2008-08-18 88 views
4

的LINQ to SQL或实体框架都与SQL Server 2005的SQL Server 2008 VS 2005的LINQ集成

很好地集成在SQL Server 2008中的规格表的承诺,甚至更好的整合 - 但我无法看到它。

什么是您可以做什么Linq明智地谈到2008年的服务器,你不能谈论到SQL Server 2005时的一些例子?

回答

0

它全面支持新的数据类型。大声笑。除了你得到了我,除了优化查询的可能性(如合并命令等)。

0

我猜它的大部分都必须在服务器上做。除了新的类型之外,他们可能会优化查询的执行方式,除了我不知道的差异之外。

1

对SQL 2005错误解释的连接集有一个分页问题。

var orders = (
from c in Customers 
from o in c.Orders 
select new {c, o} 
).Skip(10).Take(10).ToList(); 

LINQ根据联接集合生成ROW_Number。 SQL2005从该代码生成一个糟糕的计划。这里有一个链接到discussion

编辑#2:我想澄清一下,我不知道SQL2008解决了这个问题。我只是充满希望。

+0

你能否解释一下你的“坏计划”的意思是在发动机小有效区别? – leppie 2008-09-30 14:27:40

1

marketing link索赔

“直接对Microsoft SQL Server数据库编写数据访问代码,使用LINQ to SQL。”

这基本上是不真实的。

Linq To SQL是将查询理解转换为表达式树,转换成SQL,由查询优化器进行优化,然后针对SQL Server数据库运行。 “直接”feh。

0

除非LINQ公开新的MERGE语句,否则。

有特别从ORM /客户视图