是否有可能具有通用的服務器端查詢如下?WCF RIA通用服務器端查詢?
public IQueryable<TContact> GetContactsOfType<TContact>()
where TContact : Contact
{
return ObjectContext.Contacts.OfType<TContact>();
}
我希望RIA能夠在客戶端項目中識別並重新生成此查詢。
注:Contact
是一個抽象類,它有一些子類。我正在使用實體框架生成EntityObject
s。
當我試圖編譯我得到的錯誤:Type 'TContact' is not a valid entity type. Entity types must have a default constructor.
「更新:我試過......」:聯繫人是一個抽象類,我更新我的答案,添加我得到的錯誤。 – Shimmy 2011-05-18 19:39:08
您只能在WCF RIA中使用具體的類;它不會統治泛型。 – 2011-05-18 19:43:16
@Shimmy:好的,我用非stract類試過,並沒有發現錯誤。 – Jehof 2011-05-19 05:43:48