我正在研究一种WPF解决方案,该解决方案可用于多个客户端,其中客户端数据可能略有不同。我已将解决方案分为几个项目
经过调查,我尝试在客户端数据中实现多个数据上下文,而不是将不同的客户端数据附加和重新附加到每个客户端的核心逻辑上。
为此,我为数据上下文创建了一个接口,并将其注入到要与通用存储库一起使用的工作单元中。
测试了我最初创建的前端,并且工作正常。 我遇到的问题是当我尝试启用和创建迁移时。
对于每个数据上下文,我都做了以下
Enable-Migrations -MigrationsDirectory "\Migrations\[client]" -ContextTypeName ClientDataContext -force
但是由于两个上下文都包含相同的类名(在不同的命名空间中),因此出现以下错误
类型'Client_Data.client1.Model.Address'和类型'Client_Data.client2.Model.Address'都具有相同的简单名称'Address',因此不能在同一模型中使用。给定模型中的所有类型都必须具有唯一的简单名称。使用“ NotMappedAttribute”或在Code First fluent API中调用“忽略”以从模型中明确排除属性或类型。
是否有办法做到这一点,或者我必须将所有内容从核心数据中组合到一个项目中,然后为每个客户端复制代码?