3

SQL Server 2008および2005に対してEntity Frameworkをどのように使用することができるか知りたいですか?SQL Server 2005および2008をサポート

SQL Server 2008に対してアプリケーションを開発し、2005年と2008年に実行できるようにしたいと思います。TexteditorのedmxスキーマファイルでProviderManifestTokenを2008から2005に変更することができます。しかし、データベースからモデルを更新した後、ProviderManifestTokenが2008に変更されます。

データベースからモデルを更新するときにVisiual Studioに2005スキーマを使用するように指示するにはどうすればよいですか?

ありがとうございました!

ニコ

答えて

0

私は、マニュアル(ハック!)EDMXの変更は現時点では唯一の方法だと思います。特に迷惑な私は別の方法を知りたいときに、2005年に環境にそれを忘れて、展開:)

...

+0

MSBuildでBeforeBuildターゲットを使用する別の提案については、[ブログ](http://www.programmingmotility.com/2011/05/setting-providermanifesttoken-for-sql.html)を参照してください。 – jnosek

+0

ハロージャック。更新をありがとう、それは良いブログの投稿です。私は時間があるときにそれを与えるだろう。 –

1

はEFとProviderManifestTokenに私blog postをお読みください。

MSBuild.Community Tasksを使用して、XmlUpdateタスクを使用するBeforeBuildターゲットを追加して、誰かがデータモデルを更新して変更した場合、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

最も簡単な方法は、SQL 2008のサーバー上でSQL 2005 compabilityモード(レベル90)にソース・データベースを置くことです。これを行うには、ALTER DATABASEを使用できます。

関連する問題