我有这个通用函数:
public List<T> GetList<T>() {
var businesType = typeof(T);
var databaseType = AutoMapperConfiguration.TypeMapping[businesType];
var databaseEntityList = DataModelAccess.GetEntityList(databaseType);
var businessEntityList = Mapper.Map(databaseEntityList, databaseEntityList.GetType(), typeof(List<T>));
return (List<T>)businessEntityList;
}
但是我希望的是,不要这样调用DataModelAccess:
DataModelAccess.GetEntityList(databaseType);
将数据库类型作为泛型发送,例如:
DataModelAccess.GetEntityList<DatabaseType>();
为了让这个方法返回像
List<T>
一样的结果。谢谢! P.S. DataModelAccess.GetEntityList(databaseType)的定义为:
public static List<object> GetEntityList(Type databaseType)
{
//get data from database
//retunt it as List<object> <= and I dont like that
}
DataModelAccess.GetEntityList()
的代码/定义。 - Emond