【发布时间】:2012-02-18 00:00:20
【问题描述】:
.NET 4、EF 4
我有两个相关的实体,Order 和 OrderLine。 Order 包含(引用)OrderLine。
Public Class Order
Public Property OrderLine
End Class
数据库中的每个实体都有一个表(订单表、订单行表)。每张表都有一个时间戳列,EF4模型为每列的时间戳表设置了ConcurrencyMode = Fixed。
我对 Order 进行了更改,但保持 OrderLine 不变。当我调用 SaveChanges 时,EF4 似乎为 OrderLine 生成了一个更新查询,即使它没有任何更改。最终结果是 OrderLine 的时间戳被数据库更新以响应 EF4 更新命令,但没有更新其他内容,因为 OrderLine 上没有任何更改。
这是 EF4 应该处理的方式吗?如果是,为什么?
【问题讨论】:
标签: .net entity-framework entity-framework-4