【发布时间】:2009-02-11 19:35:50
【问题描述】:
两者的优缺点是什么?另外,我听到了各种关于 Microsoft 是否会继续支持 LINQ to SQL 的传言,如果有任何进一步的信息,我们将不胜感激。
【问题讨论】:
标签: .net linq linq-to-sql entity-framework
两者的优缺点是什么?另外,我听到了各种关于 Microsoft 是否会继续支持 LINQ to SQL 的传言,如果有任何进一步的信息,我们将不胜感激。
【问题讨论】:
标签: .net linq linq-to-sql entity-framework
根据我的理解,L2S 将继续得到支持,根据我在上一次 PDC 中的回忆,所有的重点都放在 .NET 4.0 的 L2E 上。
根据我对 L2E 当前状态的试验,它“不够充分”。尤其是在速度领域。我做了一些简单的性能测试,我的 L2S 查询有时比 L2E 快 2-4 倍,即使预编译 L2E 视图也是如此。
【讨论】:
LINQ to SQL 适用于永远只使用 SQL 的应用程序。
实体框架适用于需要提供可插拔后端(Oracle、MySQL、SQL、XML 等)数据源的应用程序。
我对谣言的看法是,当您从 MS(或任何其他公司)获得正面或负面的官方声明时,使用对手头的项目有意义的东西,即您认为稳定并担心“支持”。截至目前,两者都受支持。
【讨论】:
这个post 指向一些信息。特别是 3 个主要区别:
能够查询 Microsoft SQL Server 以外的关系存储
不限于 LINQ 语言支持的全文查询语言
高级映射工具,例如将单个类映射到多个表
【讨论】:
你能用 NHibernate 代替吗?它非常成熟,得到了社区的大力支持。
【讨论】: