Обратная совместимость SQL Server в Entity Framework? - PullRequest
7 голосов
/ 10 ноября 2009

Есть ли обратная совместимость в структуре сущностей между SQL Server 2008 и 2005?

Кажется, что среда заставляет вас использовать одного и того же провайдера для всех файлов .edmx в решении.

Если вы используете провайдер 2008, типы данных, такие как DateTime2, и функции, такие как SysDateTime, которые передаются платформой в базовый запрос SQL, делают их бесполезными для использования с сервером SQL 2005.

Есть ли способ обойти это?

Ответы [ 2 ]

4 голосов
/ 10 ноября 2009

Вы установили ProviderManifestToken в EDMX на 2005? Если вы намерены поддержать 2005, вы должны. Если вы разрабатываете свой EDMX с использованием сервера 2008, дизайнер GUI оптимизирует модель на 2008 год, включая типы данных и синтаксис запросов. Если вы разрабатываете свой EDMX для сервера 2005 года, будут использоваться только типы, совместимые с 2005 годом, и для ProviderManifestToken будет установлено значение 2005.

0 голосов
/ 28 января 2011

Если вы все еще ищете решение, загляните на этот форум.

Несколько версий SQL Server с использованием Entity Framework в одном приложении ASP.NET

...