0

私のedmxを生成するために、Visual Studio 2012、Entity Framework 5.0データベースの最初のアプローチを使用しようとしています。

データベースVS 2012からEDMXを生成すると-言う

アセンブリ 'System.Data.Entity, Version=4.0.0.0; が正常に登録されました。

web.configファイルも言う

<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral.../>
  1. EntityFramework両方ともSystem.Data.Entity参考文献にリストされています 。EntityFrameworkパッケージ フォルダーに表示されSystem.Data.Entity、.NET 4.5 インストール フォルダーを指します。これは、私が EF 5.0 を正常に使用していることを意味しますか?

  2. 既存のプロジェクトの移行の場合 - VS 2010 .NET 4.0 からプロジェクトを移行し、.NET クライアント プロファイルを 4.5 に設定すると、System.Data.Entityアセンブリが .NET 4.5 インストール フォルダー内のアセンブリにアップグレードされます。全く見えませんEntityFramework.dll。既存のプロジェクトを EF 5.0 および .NET 4.5 に移行するために必要な変更はありますか?

ここで何か不足していますか?

4

1 に答える 1

0

System.Data.Entity.dll アセンブリのバージョンは、.NET Framework 4 と .NET Framework 4.5 の両方で同じです。問題は、マシンに同時にインストールできるバージョンは 1 つだけであるため、プロジェクトで .NET Framework 4 を対象としていて、.NET Framework 4.5 を搭載したマシンでアプリを実行する場合でも、.NET Framework に対して効果的に実行されます。 4.5 (したがって、System.Data.Entity.dll アセンブリの EF5 バージョン)。EntityFramework.dll に関しては、バージョン 6 までは System.Data.Entity.dll の上に構築されていました (EF6 では、System.Data.Entity.dll と EntityFramework.dll のコードがマージされ、さらに進化しました)。VS2010 で EntityFramework.dll を使用した場合、それは EF4 である 4.x バージョンのいずれかでなければならないことを意味します。System.Data.Entity の EF5 バージョンでも引き続き使用できます。dll に含まれていますが、EF5 で導入された新機能 (列挙型、空間など) を利用することはできません。.NET Framework 4.5/EF5 に移行することにしたので、EntityFramework.dll 5.0.0.0 も更新する必要があります。これを行うには、NuGet 拡張機能をインストールする必要があります (http://docs.nuget.org/docs/start-here/installing-nuget ) まだパッケージ マネージャー コンソールを使用して EntityFramework.dll をインストールしていない場合 ( http://www.nuget.org/packages/EntityFramework /5.0.0 )。プロジェクトにある 4.x バージョンを 5.0 に置き換える必要があります。

于 2013-08-14T00:35:22.807 に答える