2013-07-30 51 views
1

我很好奇POCO實體框架的優雅解決方案,其中包含邏輯刪除的子集合。實體框架 - 集合上的邏輯刪除

這是微不足道的實施在存儲庫或通過DbSet,但是當涉及到控制基於類的各種ICollection的屬性的人口可以阻止邏輯刪除的項目被實體框架檢索?

例如,我的大部分實體都有一個DeleteStamp,它表示是否邏輯刪除一個項目。有沒有辦法告訴實體框架來填充其集合,但忽略項目例如WHERE DeleteStamp IS NULL

這可以在nHibernate中完成,例如聲明<set />元素並指定where參數。

回答

0

我不這麼認爲。您必須構建Respository規則並添加動態lambda規則。
基本查詢集很容易按照您的說明進行管理。 但是在導航道具上,我一直在編碼演員。 :-( 而且一般這是非常複雜的。

如使用get接受Func鍵的謂詞表達的信息庫。然後,您可以擴展此。表達樹木管理。

我不能在新發現的條件naviation道具版本規格

ef6 specification