实体框架将多个表映射到一个实体。并发检查

时间:2011-07-13 04:06:42

标签: entity-framework concurrency multiple-tables

我有一个实体映射到两个表。第一个表有时间戳字段。 我想要的 - 如果我从第一个表修改字段,它应该检查第一个表的concurrecny与timestamp列。第二张表不应该更新。如果我修改第二个表,它应该只更新第二个表。第一个表必须保持不变。

如果我为模式中的时间戳字段设置“Concurrecny = None”,则此功能正常。 如果我为timestamp字段设置“Concurrecny = Fixed”并更改第二个表中的属性,则使用当前值更新第一个表。

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

1 个答案:

答案 0 :(得分:2)

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