我真的不是在寻找一个可以使用的非常好的DAL ORM。感谢
答案 0 :(得分:3)
你没有提到数据库服务器,所以我假设是SQL Server。如果你使用的是.NET 3.5,那么听起来就像LINQ To SQL就在你的小巷里。
ScottGu撰写了一篇关于它的精彩文章here,目标是网络开发。
来自ASP.NET的Learn网站列出的第二组视频here也是了解它为您提供的强大功能的好方法。
答案 1 :(得分:2)
根据我的经验,不是的任何数据访问层也是一个对象/关系映射器,往往是特定于域的,因为它在自己的域之外是不可用的。 O / RM是强大的工具,但如果您需要它们,它们可以缩小为DAL。
答案 2 :(得分:2)
“亚音速”将是一个很好的候选人:http://subsonicproject.com/
答案 3 :(得分:1)
您可能会发现Microsoft Data Access Application Block有用。
Database db = DatabaseFactory.CreateDatabase();
string sqlCommand = "GetProductsByCategory";
DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand);
db.AddInParameter(dbCommand, "CategoryID", DbType.Int32, Category);
DataSet productDataSet = db.ExecuteDataSet(dbCommand);
答案 4 :(得分:0)
结帐企业库。它的功能非常重要,但对于数据访问而言,它是正常的。 http://www.codeplex.com/entlib
答案 5 :(得分:0)
你看过SubSonic 3了吗?我正在使用它做几个测试,它是非常好的。仍有一些问题,但如果您的架构相当简单,那么您可能不会遇到很多问题。
我知道它是一个“orm”,所以如果您需要做的就是手动调用存储过程,那么只需使用原始企业库(SqlHelper)类。新的是皇家PITA。
从那以后,如果你有任何问题,他们应该很容易回答。我把它连接到4个不同的服务器,只有一点app.config黑客。