我有一个SQL Server表,其中许多列都有默认值。例如ModifiedDtm
(行最后修改的时间),其默认值为GETDATE()
。为了避免冲突,我使用了Entity Framework 6.2的代码优先方法来实现它:
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime ModifiedDtm { get; set; }
这使得在创建行时默认值起作用。但是,这将防止我再次更新该列。
如何才能使用SQL默认值,同时仍然允许稍后使用EF更改该值?