【问题标题】:Linq to SQL vs Entity Framework, Microsoft support forLinq to SQL vs Entity Framework,微软支持
【发布时间】:2009-02-11 19:35:50
【问题描述】:

两者的优缺点是什么?另外,我听到了各种关于 Microsoft 是否会继续支持 LINQ to SQL 的传言,如果有任何进一步的信息,我们将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    根据我的理解,L2S 将继续得到支持,根据我在上一次 PDC 中的回忆,所有的重点都放在 .NET 4.0 的 L2E 上。

    根据我对 L2E 当前状态的试验,它“不够充分”。尤其是在速度领域。我做了一些简单的性能测试,我的 L2S 查询有时比 L2E 快 2-4 倍,即使预编译 L2E 视图也是如此。

    【讨论】:

    • 您知道支持速度声明的任何外部研究吗?我有兴趣知道,因为当我在 LinqToSQL 和 LinqToEntities 中创建 2 个等效查询时,LinqToEntities 要快得多。不过,我的查询通常很简单。
    • ya(没有什么“科学”),那里有几篇文章:oakleafblog.blogspot.com/2008/08/…blogs.msdn.com/adonet/archive/2008/03/27/…
    • 你必须记住,L2E 已经被编程社区打败了,但到明年这个时候,一切都应该被淘汰了。
    • 谢谢。我对 Linq 的任何事情都感到非常兴奋。它有问题,但很有趣。我尝试了这两种方法,但现在我坚持使用 LinqToSQL,因为似乎 LinqToEntities 还不够完整,并且会有变化。
    【解决方案2】:

    LINQ to SQL 适用于永远只使用 SQL 的应用程序。

    实体框架适用于需要提供可插拔后端(Oracle、MySQL、SQL、XML 等)数据源的应用程序。

    我对谣言的看法是,当您从 MS(或任何其他公司)获得正面或负面的官方声明时,使用对手头的项目有意义的东西,即您认为稳定并担心“支持”。截至目前,两者都受支持。

    【讨论】:

      【解决方案3】:

      这个post 指向一些信息。特别是 3 个主要区别:

      • 能够查询 Microsoft SQL Server 以外的关系存储

      • 不限于 LINQ 语言支持的全文查询语言

      • 高级映射工具,例如将单个类映射到多个表

      【讨论】:

        【解决方案4】:

        你能用 NHibernate 代替吗?它非常成熟,得到了社区的大力支持。

        【讨论】:

          猜你喜欢
          • 2013-10-29
          • 2011-04-27
          • 2021-07-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-11-29
          相关资源
          最近更新 更多