【发布时间】:2010-09-22 18:14:38
【问题描述】:
我希望为实体框架设置架构,将实体分解为多个模型。我想知道是否可以代码生成一组实体,以便每个模型使用相同的数据访问类集?我意识到上下文的问题,但我想知道每个上下文是否真的需要有自己的一组类,或者我可以创建许多上下文但只有一组表示后端表的类,使用自跟踪实体生成功能。
谢谢。
【问题讨论】:
标签: c# .net entity-framework ado.net entity-framework-4
我希望为实体框架设置架构,将实体分解为多个模型。我想知道是否可以代码生成一组实体,以便每个模型使用相同的数据访问类集?我意识到上下文的问题,但我想知道每个上下文是否真的需要有自己的一组类,或者我可以创建许多上下文但只有一组表示后端表的类,使用自跟踪实体生成功能。
谢谢。
【问题讨论】:
标签: c# .net entity-framework ado.net entity-framework-4
您绝对可以跨多个模型共享 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 团队成员)
【讨论】: