.Net 3.5 数据库访问

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

我想我是老派了,当我构建一个项目时,我仍然会考虑编写一个数据库层,其中包括使用数据读取器和数据集等对象......但在我看来,微软必须想出更好的工具自从我在 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/

相关文章:

c# - 正在创建 log4net 日志但仍为空

c# - 通过单击其DataTemplate中的控件来选择一个ListViewItem

c# - LINQ "Where"语句不起作用

.net - 执行 [adsisearcher] 并将其存储在哈希表或字典集合列表中的最快方法

c# - 将 L2S DataContext 传递到 ViewModel 构造函数干净的 MVVM 中吗?

.net - 包含事件的通用集合和字典类

c# - ListView ItemActivate 延迟

c# - Linq - 按日期分组并选择计数

asp.net-mvc - 使用 Linq to SQL 返回空字符串 - 没有行的相关表 - ASP.Net MVC

c# - 如何验证我的 LINQ-to-SQL 模型是否与数据库架构匹配?