-1

データベースに 2 つのテーブルがあります

  1. 状態( stateid, statename)

  2. 都市( cityid, stateid, cityname)

データベース アクセスに Entity Framework を使用しています。

Entity Frameworkを使ってテーブルをCity参照してテーブルにデータを挿入したいState

そのために、次のコードを書きました

MyModel mdl = new MyModel();

City ct = new City();
ct.cityname = "Dallas";
ct.State = mdl.State.Where(u => u.stateid == 1);

mdl.AddToCity(ct);
mdl.SaveChanges();

表にデータがありStateます。

しかし、私は次のエラーを取得していますmdl.AddToCity(ct)

エンティティ オブジェクトは、IEntityChangeTracker の複数のインスタンスによって参照できません

4

1 に答える 1

0

Whereステートメントが。を返すことに注意してくださいIEnumerable。それは. FirstOrDefault(u=>u.stateid==1)(またはSingleOrDefault)あなたが求めているものです。これで問題が解決するかどうかはわかりませんが。そして、クラスにプロパティだけでなく、プロパティ
を与えましたか?CityStatestateid

于 2012-07-22T18:13:14.793 に答える