我想我是老派了,当我构建一个项目时,我仍然会考虑编写一个数据库层,其中包括使用数据读取器和数据集等对象......但在我看来,微软必须想出更好的工具自从我在 2.0 中的上一个项目以来,这将隐藏所有的管道工作并让开发人员专注于编写逻辑,或者至少减少管道代码。
3.5 是怎么做到的?
谢谢, 颜
最佳答案
在 DataReader/DataSets 之后 - 我认为 - 最好的选择是 Linq2SQL。 Scott Gu 的良好开端:Using Linq To SQL
当然还有其他选择:
ORM
- Entity Framework :听起来不错,但还不稳定。
- Telerik Open Access:在直接 SQL 之后可能太陌生了,但我喜欢它
- NHibernate或 Fluent 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 个概念验证演示会指明方向。
关于.Net 3.5 数据库访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/800311/