-1

我的数据库中有两个表

  1. 状态( stateid, statename)

  2. 城市( cityid, stateid, cityname)

我正在使用实体框架来访问我的数据库。

我想使用实体框架将数据插入到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)。我不知道这是否会解决您的问题。
你有没有给City班级一个State属性,而不仅仅是一个stateid

于 2012-07-22T18:13:14.793 回答