1

こんにちは、私のソリューションでは、'EntityFrameworkModel' という名前のクラス ライブラリがあり、ここに ADO.NET ENTITY DATA MODEL を追加します。それで、私の .edmx モデルは完全に作成されました。

このソリューションの私の他のプロジェクト-これはasp、netプロジェクトであり、私のWebフォームでここに私がしていることがあります

1. .edmx モデルを使用して、クラス ライブラリへの参照を追加します。

2.追加します

using EntityFramModel  

3. Page_Load で呼び出す非常に単純な関数を 1 つ作成します。

public void LoadTourists()

{           
    var db = new excursionEntities();

    foreach (var tourist in db.Tourists)
    {
        lblproba.Text += tourist.Name_kir.ToString();  
    }
}

そして、私はエラーを受け取り続けます:

アセンブリ 'EntityFramModel, Version=1.0.0.0, uses 'EntityFramework, Version=5.0.0.0, which has a higher version than referenced assembly 'EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' e:\New folder \EntityFramModel\bin\Debug\EntityFramModel.dll Tanya_Marinova_FN_0801262079_reservation_system

4

3 に答える 3

3

Web プロジェクトで edmx を使用するため、ライブラリにあるものと同じ Entity Framework dll を Web プロジェクトで参照する必要があります。あなたのエラーは、別のバージョンのエンティティ dll を使用することを示唆しています。

于 2013-09-23T11:29:08.963 に答える
0

同じ問題があり、ネストされたプロジェクトが複数あるため、ソリューションに必要なライブラリ (EntityFramework) が見つかりました。

したがって、パスを確認し、参照参照オプションで参照を追加します: SOLUTIONPATH \packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll

于 2015-05-01T11:40:32.383 に答える
0

Entity Framework でまだこの問題が発生している場合:

ソリューション内の特定のプロジェクトに移動する

参照の下で、Entity Framework への既存の参照を削除します

プロジェクトを右クリックし、[ナジェット パッケージの管理] をクリックします。

エンティティ フレームワークに一致する参照 (または最新) を追加します。

お役に立てれば

于 2018-03-07T15:37:39.430 に答える