SQL Server 2008与2005 Linq集成

时间:2008-08-18 23:50:25

标签: linq sql-server-2005 sql-server-2008

Linq To SQL或Entity框架都很好地与SQL Server 2005集成。

SQL Server 2008规范表承诺更好的集成 - 但我看不到它。

在与2008服务器交谈时,您可以做什么样的Linq-wise有什么例子?

5 个答案:

答案 0 :(得分:1)

marketing link声明

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

这基本上是不真实的。

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

答案 1 :(得分: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解决了这个问题。我很有希望。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

引擎几乎没有什么有效差异,尤其是从ORM /客户端视图