Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在何处实施成员定制';访问者?_C#_Entity Framework_Get_Set_Accessor - Fatal编程技术网

C# 在何处实施成员定制';访问者?

C# 在何处实施成员定制';访问者?,c#,entity-framework,get,set,accessor,C#,Entity Framework,Get,Set,Accessor,我使用的是EF4,我想知道在生成的类的成员访问器中在哪里实现自定义代码 我不想接触EDMXFile.Designer.cs中的代码,因为只要模型得到更新,我就会丢失自定义设置 有什么简单的主意吗?也许在这些实体上创建另一个继承类 谢谢,您可以为每个实体类创建一个分部类,并将自定义逻辑放在那里。这些分部类是否从EF生成的实体类继承?分部类背后的思想是在两个或多个源文件之间拆分为给定类的逻辑。在继承的情况下,您不必为EF类创建分部类。关于分部类的有用信息可以在这里找到——我投票支持这条评论,因为它向

我使用的是EF4,我想知道在生成的类的成员访问器中在哪里实现自定义代码

我不想接触EDMXFile.Designer.cs中的代码,因为只要模型得到更新,我就会丢失自定义设置

有什么简单的主意吗?也许在这些实体上创建另一个继承类


谢谢,

您可以为每个实体类创建一个分部类,并将自定义逻辑放在那里。这些分部类是否从EF生成的实体类继承?分部类背后的思想是在两个或多个源文件之间拆分为给定类的逻辑。在继承的情况下,您不必为EF类创建分部类。关于分部类的有用信息可以在这里找到——我投票支持这条评论,因为它向我介绍了我不知道的分部类,但这仍然不是我想要的解决方案。事实上,EF生成的部分类可以在其他.cs模块中扩展,但我无法重新定义属性及其访问器,因为编译器会抱怨在其他地方已经定义了属性。记住,我不想接触生成的Designer.cs文件。另一种自定义EF模型的方法是使用T4模板。以下文章介绍了如何做到这一点: