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