我有兩種類型的人員和組織都從IContact
繼承。如何使用從不同方法返回的類型調用泛型方法?
我有一個返回基於某種邏輯,這些類型中的一種方法
private Type GetPersonOrOrganisation(string some variable)
{
either returns Person or Organisation type
}
我有查詢的個人或機構]數據庫的方法:
public static IQueryable<T> Query<T>(this IUow uow) where T : IContact
{
return uow.Query<T>();
}
我的問題是如何能我使用從GetPersonOrOrganisation
返回的類型來調用查詢。
所以說:
var contactType = GetPersonOrOrganisation(string some variable);
var contact = Query<contactType>();
其中contactType將或者個人或組織。
很明顯,這不會編譯,這是我的問題。如何根據從GetPersonOrOrganisation
返回的內容從數據庫中進行正確類型的查詢。
爲什麼沒有IContact GetPersonOrOrganisation(字符串一些變量)的任何原因? – weismat 2013-03-13 07:46:52
是的,我需要該類型來調用查詢,因爲查詢方法要求類型不是該類型的實際對象。 – user2005657 2013-03-13 07:52:27