当EntityState设置为Modified时,模型键设置为null

时间:2017-06-28 13:09:12

标签: c# entity-framework

在dbContext上更新实体时遇到问题。 当EntityState更改为Modified时,模型键设置为null。

// myModel.id == 8
var entry = db.Entry(myModel);
// myModel.id == 8
entry.State = EntityState.Modified;
// myModel.id == null ????? Why?

我无法弄清楚原因。任何帮助将不胜感激,Tks。

1 个答案:

答案 0 :(得分:0)

从哪里加载myModel?如果myModel已从上下文加载,则不要附加它,否则如果它是在上下文之外创建的,那么下面的代码应该可以工作:

context.MyModels.Attach(myModel); // You should use entity of myModel 
var entry = context.Entry(myModel);
// Do what you want