我已经开始使用Entity Framework开发应用程序。
我添加了一个名称空间来包含我的所有用户管理代码MyApp.Users,例如,它包含一个标记在命名空间内部的模型,并且只通过接口向系统的其余部分公开功能。这一切都很好。
我现在希望定义另一个命名空间来处理特定的业务逻辑。我希望它包含一个只知道数据库模式的另一个子集的模型,但是这个子集在Users表上重叠。当我尝试访问主项目中的第二个模型时,我收到此错误:
“EdmType无法多次映射到CLR类”
我觉得这不应该以这种方式表现。在2个不同的命名空间中由2个不同的模型引用所有用户表之后...... VS甚至知道该表被引用了两次?
有没有人看到过这个问题,也许还想出了如何让同一个表存在于不同的模型中?
或者 - 这是否代表了我应该避免的某种实体框架反模式?