【问题标题】:.Net 3.5 and SQL Server 2005 choosing a DAL technology.Net 3.5 和 SQL Server 2005 选择 DAL 技术
【发布时间】:2012-11-19 02:41:32
【问题描述】:

我有一个 .Net 3.5 Web 应用程序,需要更改旧代码以使用 DAL 技术。我需要一些关于选择 DAL 的利弊的帮助。我知道 Linq to SQL,但听说它是一种古老而垂死的技术和 EF 4(但由于我使用的是 .Net 3.5,我不能使用它吗?)。旧的 EF (1.0?) 可以接受吗?

【问题讨论】:

标签: .net entity-framework orm .net-3.5 data-access-layer


【解决方案1】:

.NET 3.5 中的 EF 1.0,委婉地说,......几乎无法使用。不要对自己这样做......

是的,Linq-to-SQL 没有进一步开发 - 但它速度快,易于使用 - 它可以正常工作!它会让您第一次“尝到”如何使用 LINQ 进行数据库查询 - 您以后可以随时将其升级到 EF 4/5/6!

其他严肃的选择是 Dapper-Dot-Net 作为一个极其简单的“微 ORM”(或其他)

【讨论】:

  • 是的,我读到 EF 1.0 不值得!我现在要去阅读 Drapper Dot-Net 信息。谢谢!
  • Dapper 是 stackoverflow 使用的吗?
  • @chris:是的,这就是 SO 在下面使用的。它速度快、体积小——但您仍然需要对 SQL 有很好的理解,因为您基本上编写的 SQL 语句会变成对象。
  • 嗯,我很可能会在 dapper 和 ling 到 sql 之间做出决定。顺便说一句,dapper 是否需要大量设置等?我必须检查我的客户端/生产机器是否可以支持它
  • @chris:不,它只是一个要包含在您的项目中的 .cs 文件——仅此而已。
【解决方案2】:

是的,你是对的,你不能在 .Net 3.5 上使用 EF4,但是还有另一种类似的技术,顺便说一下,比 EF 更古老,称为 NHibernate

【讨论】:

    猜你喜欢
    • 2010-12-21
    • 2010-10-03
    • 1970-01-01
    • 2013-07-08
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    相关资源
    最近更新 更多