Context.Agents.Attach(agent);
var dbEntityEntry = Context.Entry(agent);
dbEntityEntry.State = EntityState.Modified;
foreach (var name in agent.Properties(true))
{
dbEntityEntry.Property(name).IsModified = false;
}
此代码尝试更新实体的属性,但只读取(由Properties
字段返回的属性)。但我得到错误......
不支持将修改后的属性的IsModified设置为false。
那么我如何拒绝只读字段的更改?
(我尝试反过来并将IsModified
设置为true,用于非readonly属性,但随后愚蠢的计算机开始抱怨你怎么不能这样做来引用字段。)