2

VS.Net 2010を使用している場合は、Entity Framework 3.5コードをサイド4.0コードで実行できますか?私は現在取り組んでいるプロジェクトを持っていますが、現在はEF 3.5を使って書かれています。私は、プロジェクトに追加したものにEF 4.0を使い始め、EF 3.5のものを少しずつ変えたいと思っています。同じプロジェクトで2つのプロジェクトを並行して実行することは可能でしょうか?同じプロジェクトでEntity Framework 3.5および4.0を使用する

ありがとうございます。

+0

.NET 4でEF1コードを実行する際の問題点は何ですか? – LukLed

+0

EF 3.5のコードを4.0に変換し、EF4の機能を利用するコードを変更することで動作することができますか? – yougotiger

答えて

1

.NET 3.5から.NET 4.0(EFv1からEFv4 - 自動である必要があります)からEFコードを使用してアセンブリを変換し、新しい機能を追加することができます。これが実行可能な唯一の方法です。他の答えで述べたように、1つのプロジェクトで2つの.NETバージョンを実行することはできません。 EFv1とEFv4を並べて使用する場合は、別のEDMXなどで2番目のプロジェクトが必要になります。これらのプロジェクトを後でマージすると、現在のバージョンを変換するよりも作業が増え、複雑さが増します。

+0

EF 3.5コードを4.0に変換し、EF4機能を使用するようにコードを修正することで動作することができますか?私はこれがあなたが得ているものだと思いますか? – yougotiger

1

残念ながら同じプロジェクトにはありません。フレームワークのバージョン選択はプロジェクトレベルで行われるので、4.0コードを別のプロジェクトに分けて3.5から参照する必要があります。

1

.NETの上位4つをUIのように実装し、データアクセスやビジネスレイヤーなどの低レベルで.Net 3.5を使用することができます。

ただし、CLR境界の変更がWCFのように分かれていなければ、データアクセスやビジネスレイヤー、.Net 3.5などの低レベルで.Net 4を使用することはできません。それぞれ独自のAppDomainで実行できます。 .Net 4から.Net 3.5の参照を使用しようとすると、dllが存在しないというコンパイルエラーが発生します。

関連する問題