2012-04-25 27 views
1

這是我的工作代碼:製作通用查詢,怎麼樣?

var queryString = "SELECT VALUE c " + 
        "FROM EMI_ERPContext.Customer AS c " + 
        "WHERE c.FirstName='Emanuel'"; 
ObjectQuery<Customer> customers = ((IObjectContextAdapter)context).ObjectContext.CreateQuery<Customer>(queryString); 

此代碼工作正常。 但我希望能夠爲任何類型提供此功能。目前它僅適用於客戶。製作queryString動態很簡單,但我怎麼稱呼這條線:?

ObjectQuery<ANYTYPE> anytypeObjects = ((IObjectContextAdapter)context).ObjectContext.CreateQuery<ANYTYPE>(queryString); 

有沒有辦法調用CreateQuery,而無需給出具體的類型或有沒有簡單的方法,我可以使這個工作?感謝您的任何建議!

回答

2

我做到了..,使用

ObjectQuery<dynamic> anytypeObjects = ((IObjectContextAdapter)context).ObjectContext.CreateQuery<dynamic>(queryString); 

工作正常!