我的应用程序的架构结构如下:
用户界面(客户端)
用户界面 (XAML)
虚拟机(客户端)
所有视图模型的层。该层与来自服务层的 DTO 一起使用。
服务(服务器端)
客户端的通信接口。客户端使用此服务层的 DTO。该层执行从 DTO 到 EF-Entities(并返回)的转换。我使用自动映射器进行转换。
域(服务器端)
整个业务逻辑分为几个领域。该层与实体框架中的实体一起工作。
数据访问(服务器端):
数据访问层与 EF 一起工作。该层采用存储库/工作单元模式设计。
我的问题:创建新记录效果很好。但是如果我想更新记录,EF 不知道更新。它总是想创造一个新的记录。我认为,问题在于 EF 与整个变更跟踪机制的引用一起工作。自动映射器将始终创建新记录。它是否正确?
有没有其他选择?
提前致谢。
亲切的问候,亲
编辑:我的问题总结:
EF 在我的 n 层架构中不会更新,它总是想创建一条新记录。
我希望这会有所帮助。