【发布时间】:2011-02-04 14:51:13
【问题描述】:
我正在寻找 ado.net 的数据访问层。我对 linq、EF、NHibernate 或任何其他 ORM 不感兴趣。目前,我正在使用 umbraco 的数据访问层。 DAL 非常好,但他们停止开发它,所以我正在寻找不同的。有谁知道我在哪里可以找到我可以测试的 DAL 列表?
【问题讨论】:
标签: c# sql-server-2008 data-access-layer
我正在寻找 ado.net 的数据访问层。我对 linq、EF、NHibernate 或任何其他 ORM 不感兴趣。目前,我正在使用 umbraco 的数据访问层。 DAL 非常好,但他们停止开发它,所以我正在寻找不同的。有谁知道我在哪里可以找到我可以测试的 DAL 列表?
【问题讨论】:
标签: c# sql-server-2008 data-access-layer
如果你想要一个 DAL,而不是 ORM,为什么不直接使用 ADO.NET?
没有真正的理由在 ADO.NET 之上添加额外的层,除非您希望通过使用 ORM 获得灵活性和易于开发...
【讨论】:
我知道您说过您不想使用 LINQ to SQL,因为它是 ORM,但您不必像 ORM 那样使用它。您还可以通过ExecuteQuery 执行原始 SQL,并让它自动为您将结果填充到对象的属性中。您可以将结果对象的所需类型指定为类型参数。它不是成熟的 ORM - 它让您可以控制发送的 SQL,但它省去了迭代数据读取器的麻烦。
【讨论】:
IQueryable<T>...
我找到了一个更好的方法来做到这一点。我将使用微软的数据访问应用程序块。这样我就不需要每次都关闭连接或阅读器。
【讨论】: