Можно ли использовать SQL Server 2000 в качестве базы данных для LINQ to SQL?
Использует ли LINQ to SQL конкретную версию Microsoft SQL Server?





Да, ты можешь.
LINQ to SQL адаптирует сгенерированные запросы для работы с 2000.
Да, LINQ to SQL работает с SQL Sever 2000 с одним исключением: вам нужна функция ROW_NUMBER (), доступная только в SQL Server 2005/2008, для поддержки эффективного разбиения на страницы на стороне сервера. Без него функции разбиения по страницам (как указывает Мердад) доставляются с использованием классической стратегии Top N - очень неэффективен по мере того, как вы листаете все дальше и дальше по вашему набору данных, потому что вы в конечном итоге выбрасываете большую часть выбранных вами записей с третьей страницы.
Он также доступен в 2000 году, но менее эффективен. Вместо этого LINQ to SQL использует вложенный оператор SELECT TOP n для этого случая.
Привет, Мердад! Хороший совет, но ты прав, это очень быстро становится неэффективным, когда вы просматриваете набор данных!
Но это все же намного лучше, чем пейджинг на стороне клиента.
Есть также несколько дополнительных отличий и настроек, таких как varchar (max), которые также не поддерживаются в SQL 2000.
Начиная с VS 2010, L2S для SQL Server 2000 поддерживает нет в любом сценарии (хотя некоторые сторонние инструменты добавляют поддержку обратно).
Я тоже ... ответ был в основном правильным, поэтому я проголосовал за вас, чтобы избавиться от отрицательного.