Поддержка SQL Server 2005 и 2008 - PullRequest
       10

Поддержка SQL Server 2005 и 2008

3 голосов
/ 13 апреля 2011

Я хочу знать, как можно использовать Entity Framework для SQL Server 2008 и 2005?

Я разрабатываю приложение для SQL Server 2008 и хочу, чтобы оно могло работать в 2005 и 2008 годах.Я знаю, что можно изменить ProviderManifestToken с 2008 на 2005 в файле схемы edmx в Texteditor.Но после того, как я обновляю свою модель из базы данных, она изменяет ProviderManifestToken на 2008 год.

Как мне сказать Visiual Studio использовать схему 2005 при обновлении модели из базы данных?

Спасибоза любую помощь!

Нико

Ответы [ 3 ]

1 голос
/ 02 мая 2011

Прочитайте мое сообщение в блоге на EF и ProviderManifestToken.

Используя MSBuild.Community Tasks , я добавил цель BeforeBuild, в которой используется задача XmlUpdate, чтобы всегда изменятьProviderManifestToken до 2005 года, если кто-то изменил его, обновив модель данных.

Вот цель BeforeBuild:

<Target Name="BeforeBuild"> <XmlUpdate Prefix="ssdl"
            Namespace="http://schemas.microsoft.com/ado/2009/02/edm/ssdl"
            XPath="//ssdl:Schema/@ProviderManifestToken"
            XmlFileName="Model.edmx"
            Value="2005"/>
0 голосов
/ 02 мая 2011

Самый простой способ - перевести исходную базу данных в режим совместимости SQL 2005 (уровень 90) на сервере SQL 2008.Для этого вы можете использовать ALTER DATABASE.

0 голосов
/ 13 апреля 2011

Я думаю, что ручное (хак!) Изменение edmx - единственный способ на данный момент.Особенно раздражает, когда вы забыли и развернули его в среде с 2005 года.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...