gpt4 book ai didi

c# - Entity Framework 4.1 部分类初始化

转载 作者:行者123 更新时间:2023-11-30 14:16:39 24 4
gpt4 key购买 nike

在entity Framework 4.1 database first中,生成的c#类中有一个构造函数,那么我在哪里可以做我的部分类自定义初始化?

最佳答案

据我了解,您的项目中有一个类似 Model.edmx 的文件,它实际上不会生成任何代码。然后你有 Model.tt,它是 EF 4.1 实际用来生成代码的。你可以修改这个Model.tt。因此,如果您想添加对分部方法的调用 OnInitialized()对于从其构造函数调用的每个生成的实体,在 Model.tt 的代码中找到构造函数(其第一行应类似于 public <#=code.Escape(entity)#>() ),将调用添加到 OnInitialized()在构造函数的某处声明分部方法:

partial void OnInitialized();

使用运行自定义工具重新生成实体,您就完成了。您现在可以在非生成代码中执行类似的操作:

partial class SomeEntity
{
partial void OnInitialized()
{
// custom initialization code goes here
}
}

我不知道 EF 4.1,所以可能有更好的方法。

关于c# - Entity Framework 4.1 部分类初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7139295/

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