如何在Entity Framework 6,Database First中有效地设置默认实体值

时间:2015-04-29 04:47:32

标签: c# entity-framework entity-framework-6

我是Entity Framework的新手,到目前为止只使用数据库优先开发。我一直在阅读专注于EF4的Entity Framework 2E。 EF4中生成的类没有无参数构造函数,因此我能够在我在那里定义的无参数构造函数中定义部分类并初始化实体属性。其他选项是直接编辑EDMX并将属性的StoreGeneratedPattern属性设置为Computed或设置属性的Default Value属性。后两种选择的问题是,每当我从模型更新时,它们都会被消除。部分类中的无参数构造函数运行良好,并且从未被删除过。

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

我知道我可以使用像数据源上的插入这样的事件处理程序,但我想在全局范围内设置它。

由于

1 个答案:

答案 0 :(得分:1)

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

在此处找到完整说明:https://www.youtube.com/watch?v=i8J2ipImMuU