C# 如何在entity Framework 6中高效地设置默认实体值,首先是数据库

C# 如何在entity Framework 6中高效地设置默认实体值,首先是数据库,c#,entity-framework,entity-framework-6,C#,Entity Framework,Entity Framework 6,我不熟悉实体框架,到目前为止只参与过数据库优先开发。我一直在阅读实体框架2E,它关注EF4。EF4中生成的类没有无参数构造函数,因此我能够在那里定义的无参数构造函数中定义分部类并初始化实体属性。其他选项是直接编辑EDMX,并将属性的StoreGeneratedPattern属性设置为Computed或设置属性的默认值属性。后两个选项的问题是,每当我从模型更新时,它们都会被删除。分部类中的无参数构造函数工作得很好,从未被删除 现在在EF6中,部分类看起来像POCO,并且与EntityObject不

我不熟悉实体框架,到目前为止只参与过数据库优先开发。我一直在阅读实体框架2E,它关注EF4。EF4中生成的类没有无参数构造函数,因此我能够在那里定义的无参数构造函数中定义分部类并初始化实体属性。其他选项是直接编辑EDMX,并将属性的StoreGeneratedPattern属性设置为Computed或设置属性的默认值属性。后两个选项的问题是,每当我从模型更新时,它们都会被删除。分部类中的无参数构造函数工作得很好,从未被删除

现在在EF6中,部分类看起来像POCO,并且与EntityObject不紧密耦合。但是,它们定义了无参数构造函数。有没有一种方法可以在创建时设置默认值或初始化对象属性,而这些属性在更新模型时不会被删除

我知道我可以求助于事件处理程序,比如在数据源上插入,但我只想全局设置它


谢谢

好的,我找到了解决办法。编辑模板以在构造函数中输入分部方法定义和对其的调用,然后在分部类中实现分部方法

以下是完整的解释: