我必須使用entitty框架實現軟刪除。如何使用EntityFramework加載根對象及其基於IsDeleted = true的子實體
- 我的數據庫表有一列
IsDeleted
。 - 對應實體也有
IsDeleted
字段。 - 當用戶刪除一個子實體時,
IsDeleted
的設置爲對該子對象爲真,並得到很好的保持。 - 在加載實體對象圖時,我想確保所有相關實體都以條件
IsDeleted
= false加載。 - 它嘗試使用以下鏈接的幫助,但我收到很多錯誤:handling-logical-delete-with-entity-framework-4。
這裏是我得到每個實體的錯誤:
錯誤3032:問題在映射片段起始於第38行:條件構件與被映射不是「ISNULL =假」以外的條件。刪除EntityHavingClause.IsDeleted上的條件或從映射中刪除它。
問:任何人都可以告訴我哪裏出錯了,加載所有兒童實體的最簡單方法是什麼?IsDelete
= false?
謝謝GertArnold !!但我不能完全按照鏈接,因爲我將整個實體對象圖形映射到BLL對象圖形中來回映射。而且我無法傳遞對象conext的引用。它的設計方式是BLL的客戶端可以將對象標記爲IsDeleted = true,將其複製到entti並傳遞給DAL以進行持久化。我面臨加載對象,IsDeleted = false作爲過濾器。還有別的辦法嗎? –
請求。看我的編輯。 –