我们在项目中使用MVC4.0
、EF 5.0
和BLL
服务WCF
架构。我们已经构建了项目,MVC Areas
并且我们需要在开发过程中创建的每个新区域都可以访问数据模型。在这种情况下,需要在多个数据模型中使用相同的表,例如:我们有一个表,例如在两个数据模型中使用的客户。在这种情况下——
我们得到一个运行时错误
CLR 类型到 EDM 类型的映射不明确,因为多个 CLR 类型与 EDM 类型“客户”匹配。
经过研究,我们了解到这是一个已知的限制,EF
并且有两种方法可以解决这个问题
• 在不同的程序集中拥有数据模型
EDMX
•重命名文件中的实体
EDMX
我们预计将来会基于新创建大量文件MVC Areas
。您能否推荐上述哪个选项更好,为什么?还有其他我们可以使用的替代品吗?