更新实体框架中的Computed列

时间:2013-12-13 17:23:32

标签: c# sql-server entity-framework

我的应用中有一个DateTime列,可由SQLServer自动计算。它在创建行时效果很好。但是,我希望以后能够更新。我的财产标有[DatabaseGenerated(DatabaseGeneratedOption.Computed)]

是否可以更新EF中的属性?

1 个答案:

答案 0 :(得分:3)

不,使用DatabaseGeneratedOption.Computed EF将永远不会在update和insert语句中包含该属性。相反,在这些陈述之后,它将始终读取其价值。

如果必须在客户端代码中更新属性,除了删除数据注释之外没有其他选项,请将其设置为普通的可更新属性。您可以在拥有类的构造函数中设置默认值。