由于部分类必须位于相同的 namespace 中,所以我唯一的选择是将它们与.edmx放在相同的方向上吗?如果是这种情况,我假设文件名总是必须不同。

另外,我还有什么需要做的吗?还是只是在同一目录中创建另一个具有相同名称的局部类,然后向其中添加属性/方法?

最佳答案

子类应与.edmx文件位于同一项目中。 (不需要相同的目录)。

假设您的实体模型包含一个实体人。您可以为其他代码创建一个名为Person.partial.cs的新文件。您可以自由地为部分类使用任何文件名。仅需要在实体的 namespace 中定义您的局部类。

namespace MyModel{
   public partial class Person {
      // put your additional logic here
   }
}

关于c# - 扩展部分类在 Entity Framework 中的放置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30075661/

10-11 16:19