1
我有以下設計問題。當我們需要使用不直接映射到數據存儲的實體對象時,有多種場景。爲了爲那些對象選擇數據,我們可以在LINQ中使用JOIN,但更新這樣的實體會導致需要手動寫入的多個表更新。 是否有一些可以用EF完成的魔法,以便我定義我的自定義實體由N個數據存儲實體組成,並且我可以用一個SaveChanges()更新所有N個實體? (同樣適用於刀片)更新N個已加入EF實體
我有以下設計問題。當我們需要使用不直接映射到數據存儲的實體對象時,有多種場景。爲了爲那些對象選擇數據,我們可以在LINQ中使用JOIN,但更新這樣的實體會導致需要手動寫入的多個表更新。 是否有一些可以用EF完成的魔法,以便我定義我的自定義實體由N個數據存儲實體組成,並且我可以用一個SaveChanges()更新所有N個實體? (同樣適用於刀片)更新N個已加入EF實體
你可以這樣做:
context.DetectChanges();
context.SaveChanges(SaveOptions.AcceptAllChangesAfterSave);
添加更多關於您模型的細節。實體和關係。 –
例如,您在表示層中使用的新實體由來自與FK關係相關的數據庫的3個實體的部分組成。您將顯示此信息,然後您想更新這3個實體中的兩個實體中的字段。 – orangetoken