2

我目前正在建立一个小型网站,我会在其中写下出现的问题并给出答案,以供其他人查看。目前我使用的 DAL 与此处描述的非常相似。现在我一直在研究其他模型,特别是使用 Linq2SQL 和 ADO.net Entries 框架的基于 linq 的模型。我意识到我正在以某种方式将数据访问移动到代码层,因为然后我会过滤掉例如带有 linq 查询的顶级列表。我开始这样做的原因是因为 DAL 并没有真正与数据库同步,并且当我更改数据库中的某些内容时,可空类型变得不可空。然后,如果我将表重新导入数据表,我的查询将丢失。

我的简单问题是,如果您今天想要一个适用于 ASP.net 的良好 DAL,那会是什么?建议,经验非常受欢迎。

4

3 回答 3

8

我个人更喜欢LINQ to SQLADO.NET Entity Framework。微软的人也在他们最新的项目中使用这些技术(例如看看KOBE项目)。因此,微软也推荐这两个。

虽然.. 有时,当我需要最大程度地控制它的功能和实现时,我会使用企业库中的数据访问应用程序块和手动 DAL 编码。

其他替代方案是:NHibernateSubSonic、不同的 ORM 解决方案,如LLBLGen Pro


关于这个主题的好书:


相关工具:

  • LINQPad也是学习 LINQ 的好方法:它预装了书中的 200 个示例,C# 3.0 in a Nutshell。没有更好的方式来体验 LINQ 和函数式编程的酷炫。
于 2009-03-28T10:44:12.097 回答
2

有很多选择,根据您的具体情况,每个选项都可能会更好。一些选项包括:

  • LINQ 到 SQL
  • ADO.NET 实体框架
  • 休眠
  • 亚音速
  • 手动写一个:)

我的默认选择是 LINQ to SQL。不过,这完全是个人喜好。许多人都是 NHibernate 的拥护者。

于 2009-03-28T10:39:32.293 回答
0

我在当前项目中使用OPF3,主要是因为它对 Pervasive.SQL v9.5 有很好的支持。支持也很棒。

于 2009-04-06T20:17:42.713 回答