0
的多個實例引用
我根本就不我想獲得這方面的東西......從控制器的創建行動來看看這個片斷:錯誤:一個實體對象不能被IEntityChangeTracker
if (ModelState.IsValid)
{
Individual target = db.Individuals.Where(i => i.ID == Target.ID).First();
target.LocationId = Destination.ID;
db.Entry(target).State = EntityState.Modified;
db.SaveChanges();
if (newPair != null)
{
db.Pairs.Add(newPair);
db.SaveChanges();
}
}
第一個SaveChanges();
工作得很好,記錄在db中更新。但.Add()
線只在第二SaveChanges();
導致錯誤An entity object cannot be referenced by multiple instances of IEntityChangeTracker.
newPair
之前是Pair
類的新實例創建上面幾行,並db
是在控制器級別創建了數據庫上下文的實例,如:
public class MoveController : Controller
{
private ShepherdContext db = new ShepherdContext();
......
這是怎麼回事?
你的'newPair'引用其他實體嗎? – Eranga
是的!就是這樣!我這樣做:'newPair.Individual1 = Target'當我應該這樣做'newPair.IndividualId = Target.Id'謝謝! – davecove