我有兩個類:EF插入重複父對象
public class Foo
{
public int FooId {get;set;}
public virtual ICollection<Bar> Bars {get;set;}
}
public class Bar
{
public int BarId {get;set;}
public virtual Foo {get;set;}
}
如果我運行下面的代碼,我得到一個FooId Foreign Key Conflict
。
var foo = from f in context.Foos
where f.FooId == 1
select f;
var bar = new Bar();
bar.Foo = foo;
context.Bars.Add(bar);
context.SaveChanges();
如果我禁用SQL所有關鍵的檢查,我結束了與數據庫中的一個重複Foo
。
什麼版本的實體框架? 4.0代碼第一? –
是的,EF代碼優先4. – mattdwen