2011-07-13 132 views
1

我有一個實體映射到兩個表。第一個表格有時間戳字段。 我想要什麼 - 如果我從第一個表修改字段,它應該檢查第一個表與constrecny與時間戳列。第二張表應該不更新。如果我修改第二個表,它應該只更新第二個表。第一個表格必須保持不變。實體框架將多個表映射到一個實體。併發檢查

如果我爲模式中的時間戳字段設置「Concurrecny = None」,這是工作。 如果我爲時間戳字段設置「Concurrecny = Fixed」,並從第二個表中更改屬性,它將使用當前值更新第一個表。

如何使併發檢查僅用於這兩個表中的一個?

回答

2

這是不可能的。一旦將兩個表映射到單個實體,它們將成爲實體框架的一個,並且它們之間共享時間戳,因此如果對第二個EF做任何更改,則總是會在第一個EF中修改時間戳。如果您將Concurrency設置爲None,則您將關閉EF中的併發功能和時間戳字段的主要用途。