我設計了一個WPF應用程序,使用實體框架進行數據持久化。所有與數據庫的交互都是通過Entity Framework基礎結構完成的。C#實體框架:檢查和執行邏輯(多個用戶)
我想檢查一個特定實體的布爾屬性,如果它是假的,對這個實體和相關實體執行一些邏輯。但是,該應用程序在多用戶環境中使用,因此代碼可能會通過檢查(即布爾屬性可能爲false),但另一個用戶可以截取並且只保存最新用戶的更改(按樂觀併發)。
如何將檢查和更新包裝到實體和相關實體中,以使所有代碼都得到執行或者沒有任何代碼?我知道交易可能是解決這個問題的方法嗎?如果是這樣,這些在Entity Framework中如何實現?
謝謝!
是否有可能在執行其餘邏輯之前更新決定屬性? –