如何在Entity Framework中使用DataBase的默认列值?

41 .net entity-framework

我在表中有一个Date列,其默认值或绑定为getutcdate().我想在实体框架中使用它.在生成EDM时,我能够在列级别找到"默认值"属性,但我认为它适用于硬编码值.

请告诉我如何使用数据库中指定的默认值.

Hea*_*her 9

为实体实现OnCreated事件是我找到的解决方案.我有一个Guid属性,我想填充.默认情况下,它填充了全零(00000-0000-00000等).通过将以下内容添加到我的实体的部分类中,我能够处理该问题.

partial void OnCreated()
{
    Guid = Guid.NewGuid();
}
Run Code Online (Sandbox Code Playgroud)


小智 4

StoreGeneratePattern = "Compulated" 与默认值不同,因为此属性每次都会使用数据库中的默认值进行更新。这意味着不可能手动更新它。