2010-07-26 106 views
1

我的模型中有一個簡單的繼承。實體的類由字段(RecordType:int)定義。現在我想創建一個SQL到Entities查詢,我需要過濾只有一個繼承類。 當我使用SQL與繼承的實體

ctx.CreateQuery<InheritedEntity>() 

它獲取所有的類,而不是僅僅InheritedEntity類。

我想指的是繼承類的SQL:

"SELECT Value p FROM InheritedEntity as p" 

但它不工作。

我嘗試添加

"... WHERE RecordType = ..." 

但它不工作。

我在MSDN中找不到任何東西。

那麼我該怎麼做?

編輯:

最終,這個代碼工作爲我:

ctx.CreateQuery<BaseEntity>(sqlText).OfType<InheritedEntity>() 

現在我不知道這是否是做的最好的方式。

回答

2
ctx.CreateQuery<BaseEntity>(sqlText).OfType<InheritedEntity>()