Есть ли какие-то части LINQ, которых я должен избегать для SQL 2000? - PullRequest
6 голосов
/ 29 августа 2011

У меня есть бэкэнд SQL 2000.SQL 2000 не поддерживает Entity Framework v2.Я хотел бы использовать LINQ для управления коллекциями в памяти.

Если я не использую Entity Framework v2, существуют ли какие-либо части LINQ в .NET 4, которые не работают с SQL 2000?Табличные адаптеры выполняют операции CRUD нормально для использования?

Насколько я знаю, использование Entity Framework требует явного добавления файла * .edmx.Таким образом, добавление *.dmbl (linq to sql) or DataSet (*.xsd) не является проблемой.Это правильно?Другими словами, генерируют ли какие-либо функции LINQ несовместимый код, например, объекты?

1 Ответ

4 голосов
/ 29 августа 2011

Существуют некоторые ограничения при использовании Skip и Take в linq2Sql с SQL 2000.

MSDN:

Вы должны использовать идентификационные элементы (IsPrimaryKey) при использовании Взять или пропустить базу данных SQL Server 2000. запрос должен относиться к одной таблице (то есть не к объединению) или быть Различная, за исключением, пересекающаяся или объединенная операция, и не должна включать Конкат операция. Для получения дополнительной информации см. «SQL Server Поддержка 2000 "в стандартном переводе оператора запроса (LINQ to SQL).

Это требование не распространяется на SQL Server 2005.

Дополнительные сведения о неподдерживаемых функциях см. В разделе «Поддержка SQL Server 2000» на http://msdn.microsoft.com/en-us/library/bb399342.aspx

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