gpt4 book ai didi

c# - 如何在 Entity Framework 6 中有效地设置默认实体值,数据库优先

转载 作者:太空宇宙 更新时间:2023-11-03 10:31:40 25 4
gpt4 key购买 nike

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

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

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

谢谢

最佳答案

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

在这里找到完整的解释:https://www.youtube.com/watch?v=i8J2ipImMuU

关于c# - 如何在 Entity Framework 6 中有效地设置默认实体值,数据库优先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29934577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com