在Nhibernate中执行sql语句,如果不将查询后的结果转换成对象类型,在绑定datagrid等数据源的时候就会出现问题,具体做法如下:
执行sql语句函数(query表示sql查询语句,tablename也可以理解为表名,但实际的作用是映射到相对应的实体类):
   
 1在Nhibernate中执行sql语句private IList ExecuteSQL( string query,string tablename) 
 2        }

在以上的代码中,函数chooseEntity就是对查询的结的转换,如下:
    
 1在Nhibernate中执行sql语句private void chooseEntity(IList result,string tablename,object[] values)
 2        }

在实际类的构造函数中,将数组values的值赋值到实体类中,如下:
    
    }
ok,经过以上的处理,可以直接用来绑定数据源,当然,这样处理有不好的地方,只不过也给出了一个解决问题的方法。
 

相关文章:

  • 2021-06-08
  • 2021-11-02
  • 2021-12-18
  • 2021-12-30
猜你喜欢
  • 2021-06-23
  • 2021-10-19
  • 2021-12-19
  • 2022-12-23
  • 2021-07-31
  • 2021-06-30
  • 2021-11-25
相关资源
相似解决方案