实体框架的一个数据库的一个或多个实体模型?

时间:2010-05-25 14:50:20

标签: entity-framework

当使用DAL层的实体框架时,VS 2010可以为每个数据库创建edmx。

问题: 如果我有一个包含许多表的数据库,我应该只为所有表或多个edmx文件创建一个edmx吗?例如,可能是一个edmx文件的所有安全表,另一个是另一个edmx文件的表。如果有多个,那么在其他层中,在业务逻辑的代码中将有更多的ObjectContext。

哪一个是这种情况的最佳解决方案?

1 个答案:

答案 0 :(得分:1)

我在使用AdventureWorks进行实验之前已经完成了这项工作。如果您有一个包含大量表的大型数据库,并且这些表被分段为单独的模式(如AdventureWorks中的Purchasing,Sales,HumanResources模式),则可以很好地创建多个模型。它们不必是单独的模式 - 任何两组相关的表都不起作用。

您需要确保在每个模型中包含所有相关表,这样您就不必尝试跨模型连接实体。