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

.net entity-framework

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

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

热门答案

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

partial void OnCreated()
{
    Guid = Guid.NewGuid();
}


许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因