2012-05-21 25 views
1

我有TPT繼承結構,讓我查詢在這樣的背景下繼承的對象:實體框架:直接通過上下文獲得繼承類型

from test in Context.TestBase.OfType<DerivedType1>() 
select test 

是否有可能對我來說,這些繼承類型添加到基座上下文使得我可以查詢這樣的:

from test in Context.DerivedType1 
select test 

編輯:爲了清楚起見,這是一個數據庫的第一結構。

回答

3

With DbContext and DbSet(EF 4.1+ and EF 5.0)yes。使用ObjectContextObjectSet除非您將第一個查詢包裝到屬性,但它只允許查詢但不能添加,附加或刪除。 ObjectSet只允許暴露基本類型,但DbSet也允許直接暴露派生類型。

+1

感謝您的快速回復。我一直在環顧四周,沒有找到我期待的內容,包括DbContext,DbSet作爲我搜索中有用的參數。你有參考嗎? – Quickhorn