Совместимость LINQ to SQL между различными версиями SQL Server - PullRequest
4 голосов
/ 26 мая 2011

Я создал свои классы данных, подключившись к базе данных SQL Server 2005 . Нужно ли перекомпилировать, если мое приложение должно подключаться к базе данных SQL Server 2000 ?

SQL Server 2000 не поддерживает функцию ROW_NUMBER (). Я использую методы LINQ to SQL Skip () и Take () для просмотра моих записей. Будет ли LINQ to SQL правильно генерировать правильный запрос SQL, хотя он был скомпилирован для подключения к более новой версии SQL Server?

1 Ответ

5 голосов
/ 26 мая 2011

SQL выбирается на основе сервера во время выполнения .Код, сгенерированный IDE (C # и т. Д.) Не зависит от версии.Нет, вам не нужно ничего делать, чтобы переназначить другую версию БД.

Тем не менее, некоторый код потерпит неудачу против SQL2000, если вы попытаетесь это сделать.Просто невозможно (по крайней мере, удобно или разумно) сделать некоторые из пропусков / дублей / и т.д. без разумной поддержки БД.Некоторые вещи, которые он может сделать ... Некоторые вещи, которые он не может.Вам нужно будет протестировать интеграцию вашего приложения для этой платформы.

...