Интеграция SQL Server 2008 и 2005 Linq - PullRequest
4 голосов
/ 19 августа 2008

Linq To SQL или Entity Framework хорошо интегрируются с SQL Server 2005.

Спецификация SQL Server 2008 обещает еще лучшую интеграцию - но я ее не вижу.

Какие примеры того, что вы можете сделать с помощью Linq при общении с сервером 2008 года, чего нельзя делать при общении с SQL Server 2005?

Ответы [ 5 ]

1 голос
/ 30 сентября 2008

Это маркетинговая ссылка претензий

«Напишите код доступа к данным непосредственно в базе данных Microsoft SQL Server, используя LINQ to SQL.»

Что в принципе не соответствует действительности.

Linq To SQL - это понимание запросов, преобразованное в деревья выражений, переведенные в SQL, оптимизированные оптимизатором запросов и затем запущенные для базы данных SQL Server. "напрямую" фех.

1 голос
/ 30 сентября 2008

Существует проблема разбивки страниц по объединенному набору, которая неверно интерпретирует 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 генерирует плохой план из этого кода. Вот ссылка на обсуждение .

Редактировать # 2: Я хотел бы уточнить, что я не знаю, что SQL2008 решает эту проблему. Я просто надеюсь.

0 голосов
/ 06 сентября 2010

Если LINQ не предоставляет новый оператор MERGE, нет.

Существует небольшая эффективная разница в механизмах, особенно с точки зрения ORM / клиента

0 голосов
/ 19 августа 2008

Я предполагаю, что большинство из них в любом случае связано с сервером. Вероятно, они оптимизировали выполнение запроса в отношении различий, которые я не знаю, за исключением новых типов.

0 голосов
/ 19 августа 2008

имеет полную поддержку новых типов данных. лол. кроме того, что вы получили, кроме возможностей оптимизированных запросов (таких как команда слияния и т. д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...