2015-05-06 53 views
4

由于部分类必须位于相同的名称空间中,所以我唯一的选择是将它们放在与.edmx相同的directy中?如果是这种情况,我假设文件名总是不一样的。在实体框架中放置扩展的部分类

此外,还有什么额外的,我必须做或我只是在相同的目录中创建另一个具有相同名称的部分类,并添加属性/方法吗?

回答

8

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

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

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

Got it!出于某种原因,我认为命名空间必须遵循目录结构,因为这是c#中的默认值 – JTunney