我对实体框架类的编程实践有疑问。
当我创建.edmx文件时,它会创建该类,但是当我更新此文件时,我为此类创建的所有方法都消失了。
我的问题是:我应该创建另一个包含所有方法的类吗?在这种情况下,实体框架类只有属性?
答案 0 :(得分:8)
Entity Framework(Model-First)为您生成代码文件。 您对该文件所做的任何更改都会在下次生成时丢失。在文件顶部的评论中甚至会发出警告。
然而,这些类被标记为partial
(因为大多数生成的类都是),因此您可以拥有一个单独的代码文件,其中包含类定义的其余部分(即您的方法) 。有关partial classes的更多信息,请参阅MSDN。
您还可以编写将数据对象作为参数的其他类。 通常如何执行此操作,因为EF对象通常只保留数据。