【问题标题】:Entity Framework 4 Code Genning - One Set of Entities?实体框架 4 代码生成 - 一组实体?
【发布时间】:2010-09-22 18:14:38
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: c# .net entity-framework ado.net entity-framework-4


    【解决方案1】:

    您绝对可以跨多个模型共享 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;}}
    }
    

    适用于将Person 定义为ID,Firstname,Surname 的EDMX 并且可以在将Person 定义为ID,Firstname,Lastname 的第二个EDMX 中工作

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

    你必须尝试一下。

    希望对你有帮助

    Alex(前 EF 团队成员)

    【讨论】:

    • “如果 EntityType 的定义在你的两个 EDMX 中不同,可能会中断” - 你的意思是实体结构不同吗?这些都将映射同一个数据库,因此签名将是相同的.... THX
    • 当你有两个模型时,如果你有一个跨越两个模型的实体(因此在两者中定义),从每个模型的角度来看,实体的结构可能不同,因为在每个模型中,实体仅链接到该模型中的实体。从当前模型的角度来看,其他模型中使用的其他属性本质上是悬空的。
    猜你喜欢
    • 2012-04-15
    • 1970-01-01
    • 2011-06-30
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    相关资源
    最近更新 更多