2016-01-06 125 views

回答

0

CodeCaster有正确的想法。

如果您的实体类是不完整的,您可以创建另一个类的实体,将实体的定义扩展为每次保存edmx时都不会重新生成的文件。请记住,当您从数据库更新edmx时(表格更改,列类型更改等),您可能需要重新访问您定义的部分类文件,以确保它能够与新更改一起正常工作,因为EF不会有任何实体类的扩展的上下文。

+0

但是EDMX生成的部分实体类已经有了一个非局部构造函数来初始化导航属性,或者是一个空的导航属性,如果没有导航属性存在。这就是为什么我评论,并没有发布答案。 **如果**这些类是从EDMX生成的,则答案实际上是重复的[EF 5 Model First Partial Class Custom Constructer How To?](http://stackoverflow.com/questions/14485052/ef-5-模型的第一部分级定制,建筑工,如何使用)。 – CodeCaster

+0

这是一个很好的观点。我的印象是,OP不一定要扩展任何现有的构造函数,而是用全新的构造函数扩展实体。 –

+0

是的,这取决于OP想要什么。当这是无参数构造函数时,您需要更改模板。 – CodeCaster