使用NHibernate 查询时如function IList<T> GetList<T>()
{
   return IList<T>;
}如我现在有一个实体class test
{
   public string p1;
   pulbic string p2;
}在WEB上调用时GetList<test>(); 这样没有问题但我想把<test> 变成动态的可以吗?我现在是想做一个母板页,里面来通过传一个 YHCMS.System.test这样的字符串去找,然后转换成T的那种查询数据现在查不出来或是怎么样在aspx里把test做为一个参数传给.master也可以

解决方案 »

  1.   

    可以,返回非泛型版本的 List,或者 object
      

  2.   

    在aspx里把test做为一个参数传给.master如我在aspx里 Master.obj=test;在Masterpublic object obj;然后调用GetList<obj>(); 有办法搞成这样的调用吗?
      

  3.   

    供参考
    typeof(GetListType).GetMethod("GetList", BindingFlags.Instance | BindingFlags.NonPublic).MakeGenericMethod(Type.GetType("YHCMS.System.test")).Invoke(new GetListType(), null)