拥有两个不同实体引用的表是一种好习惯吗?

时间:2009-10-12 15:28:36

标签: silverlight unit-testing entity-framework mocking wcf-ria-services

我正在使用这些模式构建应用程序:Silverlight,RIA,EF,Prism,SL单元测试。

该项目将有许多实体和许多引用这些实体的模块。每个实体都在其自己的RIA服务库中,以及RIA域服务和相关元数据。

当我在两个不同的实体中引用某个表时,我遇到了问题。例如,表栏存在于entity1和entity2中。

我的问题:在多个实体(.edmx文件)中使用相同的表是一种好习惯吗?

如果是这样,有什么方法可以避免它们导致多个参考错误?

如果不是我在另一个实体中需要该表时该怎么办?

1 个答案:

答案 0 :(得分:1)

通常,当您开始使用EF(和大多数ORM)时,如果您的实体中有继承,则倾向于拥有每个表的实体关系,或者至少是表 - >实体层次关系。

如果您尝试从2个不同的实体类型引用同一个表,则可能需要提取一个由其他两个实体引用的共享单个实体类型。