ASP.NET C# - 任何人都知道一个好的数据访问层类?

时间:2009-08-26 17:55:18

标签: asp.net ado.net

我真的不是在寻找一个可以使用的非常好的DAL ORM。感谢

6 个答案:

答案 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。

  • 除了将对象翻译为sql并返回
  • 之外,它没有太大作用
  • Config起初有点混乱,但实际上很容易
    • 将dll(.core)添加到项目
    • 使用ActiveRecord .tt文件
    • 编辑settings.ttinclude以更改要为架构连接的服务器

从那以后,如果你有任何问题,他们应该很容易回答。我把它连接到4个不同的服务器,只有一点app.config黑客。