2011-10-25 9 views
13

EntityFramework.dllとSystem.Data.Entity.dllの共通点とその違いは何ですか?私のプロジェクトはSystem.Data.Entity.dll(6月CTP)を参照して、コードを最初のモデルにしても問題ありません。EntityFramework.dllとSystem.Data.Entity.dll - あいまいさ

私はコード一次移行ツールを使用したいと思います。また、自分のプロジェクトに追加する必要があるEntityFramework.dllが必要です。しかし、両方のライブラリ(EntityFramework.dllとSystem.Data.Entity.dll)が参照されると、いくつかのクラスが両方のライブラリで定義されていると主張する多くのコンパイラエラーが発生します。

EntityFramework.dllを削除すると、プロジェクトは再びコンパイルされますが、移行は使用できません。 EntityFramework.dllのみが参照されていると、いくつかのクラスが見つからないことを示すコンパイラエラーが発生します(Spatialデータ型など)。

この場合、どうすればよいですか?前もって感謝します!

答えて

16

System.Data.Entity.dllバージョン "4.2.0.0"(June CTP 2011)には、EFv4.0およびEFv4.1 = ObjectContext APIとDbContext API +新機能の両方が含まれていますが、おそらく唯一のバージョンですこれらの2つのAPIを同じアセンブリで結合する長い時間です。このCTPは死んでいます。新しいコア機能は.NET 4.5に移行され、DbContext APIはEntityFramework.dllを含む別個のNuGetパッケージとして出荷されます。すべてはhereと記載されています。

コードの移行は、EFv4.1 Update 1とそのEntityFramework.dllに依存します。これらはJune CTPと互換性がなく、インストールノートに直接記載されています。prerequisites = June CTPで使用することはできません。

+0

ご理解いただき、ありがとうございます。 –

+0

良い説明、EF 4.3を追加すると、EF dllだけが追加され、entity.dllはアップグレードされません。私は新しい機能を使用することができますか?プロジェクトがEF.dllなしでコンパイルされます – Dani

+1

プロジェクトがEntityFramework.dllなしでコンパイルされる場合、プロジェクトは使用されません。 –

関連する問題