Обратная совместимость SQL Server в Entity Framework?

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

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

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

Как-нибудь обойти это?


person shake    schedule 10.11.2009    source источник


Ответы (2)


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

person Craig Stuntz    schedule 10.11.2009
comment
Я согласен. Но в моей ситуации нам нужно поддерживать как sql server 2005, так и 2008. Поддерживать отдельные сборки для каждого из них кажется слишком много, когда я мог бы без проблем поддерживать обе базы данных, если бы вместо этого написал свой собственный слой данных. использования структуры сущностей. Должно было быть настраиваемое свойство, которое должно обеспечивать совместимость с обратными словами. - person shake; 11.11.2009
comment
Вам не нужно делать две сборки. Такое свойство уже есть. Я даже дал ссылку на него в своем ответе. Установите его на 2005, и ваше приложение будет работать как с 2005, так и с 2008. - person Craig Stuntz; 11.11.2009
comment
Да, наверное, ты прав. Я думаю, что получил свою ошибку, потому что пытался обновить модель с помощью sql server 2008 с ProviderManifestToken, установленным на 2005. Простой запрос не должен доставлять мне хлопот. Спасибо - person shake; 17.11.2009

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

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

person franklins    schedule 27.01.2011