.Net 3.5数据库访问

时间:2009-04-28 23:47:35

标签: .net linq linq-to-sql .net-3.5

我想我已经老了,当我构建一个项目时,我仍然想到编写一个数据库层,其中包括使用像datareaders和数据集这样的对象......但在我看来,微软必须提出更好的工具自从我在2.0上的最后一个项目以来,它会隐藏所有的工作,并使开发人员专注于编写逻辑,或至少减少管道代码。

3.5怎么做?

谢谢, 晏

5 个答案:

答案 0 :(得分:6)

在DataReader / DataSet之后 - 我认为 - 最好的选择是 Linq2SQL 。 Scott Gu的一个好开头:Using Linq To SQL

自然,这里有其他选择:

<强> ORM

  • 实体框架:听起来不错,但还不稳定。
  • Telerik Open Access:在直接SQL之后可能太陌生但我喜欢它
  • NHibernate或流利的NHibernate:小心 - 很棒的工具,但与普通ADO.NET的方法截然不同。
  • 仅列出清单:list of .NET ORM tools

数据访问工具(抱歉不知道更好的标题)

  • Subsonic:在直接SQL操作之后,这可能是Nr2。 (或Nr1。?)在Linq To SQL之后。干净,文档齐全,object2table透视工具。我个人喜欢它。
  • Enterprise Library Data Access Block:也许第一次不容易,但使用DataReader。

所以在我看来你也应该尝试 Subsonic quickstart here)和 Linq2SQL 。也许1-2概念证明演示将会成为现实。

答案 1 :(得分:2)

嗯...不要低估您对数据集和读者的体验; - )

你可能想看看Linq to Entities或像NHibernate和其他ORM这样的东西。但是,不要让炒作带走你,根据你的要求评估它们,你可能会发现在某些情况下你仍然会回到数据集和读者。

答案 2 :(得分:1)

你可以使用像NHibernate或Subsonic这样的ORM工具。

答案 3 :(得分:1)

另一种方法是使用NHM或OR Entity Framework或Linq2SQL等ORM工具。如果您使用REST,ADO.Net data services可能是合适的。

答案 4 :(得分:0)

您应该考虑使用ORH框架,例如nHibernate。有许多框架可用,它们大大减少了编写“管道”代码的需要。