代码之家  ›  专栏  ›  技术社区  ›  Brian Mains

实体框架4代码生成-一组实体?

  •  1
  • Brian Mains  · 技术社区  · 15 年前

    我希望为将实体分解为多个模型的实体框架设置架构。我想知道的是,是否可以用代码生成一组实体,以便每个模型使用相同的数据访问类?我了解上下文的问题,但是我想知道每个上下文是否真的需要有自己的一组类,或者我可以创建多个上下文,但是使用自跟踪实体生成功能,只有一组表示后端表的类。

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Alex James    15 年前

    您绝对可以跨多个模型共享POCO类。

    例如,这样的类:

    public class Person
    {
       public int ID {get;set;}
       public string Firstname {get;set;}
       public string Surname {get;set;}
       public string Lastname {get {return Surname;} set {Surname = value;}}
    }
    

    将在EDMX中工作,该EDMX定义 Person 作为 ID,Firstname,Surname 在第二个EDMX中工作,它定义了 作为 ID,Firstname,Lastname

    虽然不确定自我跟踪实体,但ste是“poco”,但它们也有一些特定于模型的代码 可以 如果在您的两个EDMX中EntityType的定义不同(如在我上面的示例中),则中断。

    你得试试看。

    希望这有帮助

    亚历克斯(前英孚团队成员)