【发布时间】:2016-09-23 11:43:16
【问题描述】:
尽管已经找到解决方案,但仍将其发布在这里,以便人们在遇到相同问题时可以找到它。
实体框架似乎更新了仅通过导航属性链接到实际更改的实体的属性,这让我很困惑。
一个类似的澄清示例:让我们订购 3 公斤的糖。该订单有一个 ID、一个金额、一个为它提供虚拟产品(糖)的产品 ID,以及一个为它提供虚拟客户的客户 ID。在保存订单的同时,客户和产品也在数据库中得到更新。
我试图找到诸如“为什么导航属性设置为已修改”、“为什么未更改的子实体也要更新”等问题的答案。
【问题讨论】:
-
只有当它在上下文中跟踪的实体设置为
EntityState.Modified时,EF 才会更新,也许包括您用于保存/更新的代码会阐明您的问题?
标签: entity-framework