1
我想實現一種AddOrUpdate方法功能。因此,我寫的每一個實體添加或更新下面的代碼:兩次連接相同的實體
var someEntity =
context.Set<SomeEntity>.FirstOrDefault(
x => x.EntityId == 2) ?? new SomeEntity();
context.Set<SomeEntity>().Attach(someEntity);
someEntity.Foo="foo";
someEntity.Bar="Bar";
//...
context.SaveChanges();
雖然使用的代碼,當滿足conditiob實體存在,它被複制。你能建議我錯過了什麼嗎?根據我的理解,如果我們附加到已連接的實體,它的狀態不會改變。