【发布时间】:2009-06-02 21:02:06
【问题描述】:
我最近在多个项目中成功使用了 LINQ to SQL,但我热衷于迁移到 LINQ to Entities,因为随着微软迁移到 .NET 4.0 及更高版本,这看起来将获得来自 Microsoft 的更多投资。
在这样做之前,我很想知道 LINQ to SQL 有哪些东西是 LINQ to Entities 所缺少的。我的初步调查发现了一些小问题。
- LINQ to Entities 不支持
Single()或SingleOrDefault() - LINQ to Entities 不允许您检查 VS2008 IDE 中生成的 SQL 是否存在未执行的查询
有谁知道其他类似的差异吗?
请注意,我不是在寻找 LINQ to SQL 和 LINQ to Entities 的主要功能的并排比较。我希望了解人们遇到的更细微的差异。
【问题讨论】:
-
我认为这是一个骗局,但我不太确定 - 最明显的其他线程 (stackoverflow.com/questions/8676) 并没有涵盖细微的差异 - 只是专业...
-
@Marc - 没错。有大量文章涵盖了这两种技术的营销策略。我希望找出您在项目中通常不会遇到的细微差别,直到为时已晚,无法轻松地在技术之间切换。
标签: .net linq-to-sql linq-to-entities