我們有一個多層應用程序,其中所有的存儲庫都基於(本土生成的)GenericRepository基類(其中T是模型中的實體),它公開了諸如GetContext(),GetObjectSet()和等等。我們允許從它繼承的存儲庫訪問上下文,因爲他們需要調用Include(),因爲我們通過WCF服務傳遞數據,因此需要加載所有相關實體。從數據庫加載數據時,我可以攔截Entity Framework嗎?
我們所有的實體都實現了一個具有Active bool屬性的接口,我們想要做的是截獲查詢的執行並過濾Active屬性,以便任何查詢只返回設置了該屬性的實體爲真。
可以這樣做嗎?在建立在EF上的Lightswitch中,可以捕獲的事件在查詢執行的深處被正確地啓動,並允許您執行此類過濾。我無法在EF本身找到任何允許這一點的東西。
任何任何想法?謝謝
嗨尼古拉斯,並感謝您的答覆。我不知道有關EF5。我還沒有深入到足以說明這一點,但看起來這可能甚至出現在v4.x版本的某些版本中。無論如何,除了解決一些導致自我跟蹤實體的問題之外,這看起來像是答案。再次感謝。 – 2013-02-17 14:01:29
@AvrohomYisroel很高興我能幫忙:) – 2013-02-17 16:02:05