Какие версии SQL Server поддерживает LINQ to SQL?

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

Использует ли LINQ to SQL конкретную версию Microsoft SQL Server?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
7
0
3 972
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Да, ты можешь.

LINQ to SQL адаптирует сгенерированные запросы для работы с 2000.

Я тоже ... ответ был в основном правильным, поэтому я проголосовал за вас, чтобы избавиться от отрицательного.

Mark Brittingham 22.01.2009 14:22
Ответ принят как подходящий

Да, LINQ to SQL работает с SQL Sever 2000 с одним исключением: вам нужна функция ROW_NUMBER (), доступная только в SQL Server 2005/2008, для поддержки эффективного разбиения на страницы на стороне сервера. Без него функции разбиения по страницам (как указывает Мердад) доставляются с использованием классической стратегии Top N - очень неэффективен по мере того, как вы листаете все дальше и дальше по вашему набору данных, потому что вы в конечном итоге выбрасываете большую часть выбранных вами записей с третьей страницы.

Он также доступен в 2000 году, но менее эффективен. Вместо этого LINQ to SQL использует вложенный оператор SELECT TOP n для этого случая.

mmx 17.01.2009 00:25

Привет, Мердад! Хороший совет, но ты прав, это очень быстро становится неэффективным, когда вы просматриваете набор данных!

Mark Brittingham 17.01.2009 00:28

Но это все же намного лучше, чем пейджинг на стороне клиента.

mmx 17.01.2009 00:33

Есть также несколько дополнительных отличий и настроек, таких как varchar (max), которые также не поддерживаются в SQL 2000.

DamienG 29.11.2010 08:41

Начиная с VS 2010, L2S для SQL Server 2000 поддерживает нет в любом сценарии (хотя некоторые сторонние инструменты добавляют поддержку обратно).

Другие вопросы по теме