【问题标题】:When to use "LINQ to SQL",entity framework, or NHibernate?何时使用“LINQ to SQL”、实体框架或 NHibernate?
【发布时间】:2009-07-12 19:22:45
【问题描述】:

对于 .NET,哪种数据访问方法更适合使用“LINQ to SQL”、实体框架或 NHibernate?

应该根据情况使用不同的方法还是更多的是个人喜好?

如果是,是什么方法和时间?

【问题讨论】:

    标签: .net entity-framework nhibernate linq-to-sql


    【解决方案1】:

    MVC 与数据访问无关。如果您想知道是在 Linq2Sql、EF 还是其他东西之间进行选择,在新 EF 发布之前,我的回答是使用 NHibernate、fluent 或其他方式。

    【讨论】:

    • 我使用过 linqToSql,玩过 EF,并阅读了 MVC 的一篇短文(抱歉让我感到困惑),但从未关注过 NHibernate。在我开始下一个项目之前,我一定会尝试一下。
      谢谢
    【解决方案2】:

    我取决于项目的复杂性和目标。 如果您的目标是在使用普通 sql 时引入一些简单的数据集,那么 linq-to-sql 很好。 但是,如果您打算利用成熟的 ORM 的复杂性,例如一级和二级缓存、事务性写入、oo 查询语言、插件点等。那么 Nhibernate 就是要走的路。

    【讨论】:

      【解决方案3】:

      MVC 与数据无关。

      如果您“每隔几个月”就听说过这些事情,我还想知道您一直躲在哪里。 LINQ to SQL 和 Entity Framework 都是去年发布的 .NET 3.5 的一部分。

      【讨论】:

      • 我认为 EF 在 .net 3.5 sp1 之前不可用,而 linqToSql 是 .net 3.0 的一部分。
      • 您可能会将 .NET 3.0 与 C# 3.0 混淆。见msdn.microsoft.com/en-us/library/bb308959.aspx
      • EF 直到 .NET 3.5 的 SP1 才发布,但那是大约一年前的事了。
      猜你喜欢
      • 1970-01-01
      • 2010-09-05
      • 1970-01-01
      • 2011-04-27
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 2013-07-29
      • 2010-09-22
      相关资源
      最近更新 更多