2011-07-13 128 views
1

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

如果我为模式中的时间戳字段设置“Concurrecny = None”,这是工作。 如果我为时间戳字段设置“Concurrecny = Fixed”,并从第二个表中更改属性,它将使用当前值更新第一个表。

如何使并发检查仅用于这两个表中的一个?

回答

2

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