实体框架中的默认约束

时间:2012-10-09 18:54:49

标签: entity-framework-4

NO ONE直接回答的非常简单的问题。是否无法使用使用数据库默认约束的EF4插入实体,但是允许稍后更新该字段?似乎没有。当我有一个日期属性,并希望它使用数据库默认值时,我似乎有两个选项:

1)将“StoreGeneratedPattern”设置为“Computed”或“Identity”,这会阻止我稍后更新它。

2)完全忽略数据库默认值并自行设置默认值。

这些选项中的任何一个都不适合我,这似乎是框架的一个巨大弱点。有任何想法吗?这是在EF5中解决的错误。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

您可以扩展生成的类并在patial类的构造函数中设置默认值。

public partial MyEntityClass MyEntity
{
    public MyEntityClass() 
    {
        this.DefaultValueProperty = defaultValue;
    }
}