1

我将一个实体映射到两个表。第一个表有时间戳字段。我想要什么 - 如果我修改第一个表中的字段,它应该检查第一个表是否与时间戳列并发。第二个表不应该更新。如果我修改第二个表,它应该只更新第二个表。第一个表必须保持不变。

如果我为架构中的时间戳字段设置“Concurrecny=None”,这是可行的。如果我为时间戳字段设置“Concurrecny=Fixed”并更改第二个表的属性,它会使用当前值更新第一个表。

如何仅对这两个表之一进行并发检查?

4

1 回答 1

2

这是不可能的。一旦将两个表映射到单个实体,它们就成为实体框架的一个,并且时间戳在它们之间共享,因此如果您对第二个 EF 进行任何更改,将始终修改第一个中的时间戳。如果您设置ConcurrencyNone关闭 EF 中的并发功能和时间戳字段的主要用途。

于 2011-07-13T21:25:17.310 回答