在dbContext上更新实体时遇到问题。 当EntityState更改为Modified时,模型键设置为null。
// myModel.id == 8
var entry = db.Entry(myModel);
// myModel.id == 8
entry.State = EntityState.Modified;
// myModel.id == null ????? Why?
我无法弄清楚原因。任何帮助将不胜感激,Tks。
答案 0 :(得分:0)
从哪里加载myModel
?如果myModel
已从上下文加载,则不要附加它,否则如果它是在上下文之外创建的,那么下面的代码应该可以工作:
context.MyModels.Attach(myModel); // You should use entity of myModel
var entry = context.Entry(myModel);
// Do what you want