2011-11-22 41 views
1

我有以下設計問題。當我們需要使用不直接映射到數據存儲的實體對象時,有多種場景。爲了爲那些對象選擇數據,我們可以在LINQ中使用JOIN,但更新這樣的實體會導致需要手動寫入的多個表更新。 是否有一些可以用EF完成的魔法,以便我定義我的自定義實體由N個數據存儲實體組成,並且我可以用一個SaveChanges()更新所有N個實體? (同樣適用於刀片)更新N個已加入EF實體

+2

添加更多關於您模型的細節。實體和關係。 –

+0

例如,您在表示層中使用的新實體由來自與FK關係相關的數據庫的3個實體的部分組成。您將顯示此信息,然後您想更新這3個實體中的兩個實體中的字段。 – orangetoken

回答

0

你可以這樣做:

context.DetectChanges(); 
context.SaveChanges(SaveOptions.AcceptAllChangesAfterSave);