我对 Entity Framework 类的编程实践有疑问。
当我创建 .edmx 文件时,它会创建类,但是当我更新此文件时,我为此类创建的所有方法都消失了。
我的问题是:我应该创建另一个包含所有方法的类吗?在这种情况下, Entity Framework 类就只有属性了吗?
最佳答案
Entity Framework (模型优先)为您生成一个代码文件。 您对该文件所做的任何更改都将在下次生成时丢失。在文件顶部的评论中甚至有一个警告。
但是,这些类被标记为部分
(因为大多数生成的类都是),因此您可以有一个单独的代码文件,其中包含类定义的其余部分(即,你的方法)。有关 partial classes 的更多信息,请参阅 MSDN .
您还可以编写其他将数据对象作为参数的类。这是通常执行此操作的方式,因为 EF 对象通常只保留数据。
关于c# - 将自定义代码添加到 Entity Framework 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32275319/