我的应用中有一个DateTime
列,可由SQLServer自动计算。它在创建行时效果很好。但是,我希望以后能够更新。我的财产标有[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
。
是否可以更新EF中的属性?
答案 0 :(得分:3)
不,使用DatabaseGeneratedOption.Computed
EF将永远不会在update和insert语句中包含该属性。相反,在这些陈述之后,它将始终读取其价值。
如果必须在客户端代码中更新属性,除了删除数据注释之外没有其他选项,请将其设置为普通的可更新属性。您可以在拥有类的构造函数中设置默认值。