日期:2014-05-17  浏览次数:20966 次

NHibernate中实现对实体部分属性的查询
NHibernate只能实现对象的整体装载,这就会产生数据冗,请高手指点实现对实体部分属性的查询?请写一个例子讲最好

------解决方案--------------------


NHibernate 的查询的字段是根据你的配置文件的查询,如何你的配置文件没有把 那列标识出来 他就不会查出来` 
 NHibernate 一般与Spring.net结合使用` 用起来很方便` 
不过相当而言 也失去了灵活性`
------解决方案--------------------
string Hql = string.Format("select emp from Employee emp where emp.EmpName='{0}'", empName);
return HibernateTemplate.Find(Hql).Cast<Employee>().ToList<Employee>()[0];

当然 NHibernate 也可以如此操作``
这是我以前作过的一个列子`
------解决方案--------------------
只程序实体部分属性的话,就不要用ORM。用ORM只能这样。
除非是只查询集合,不用get和load查询单个实体。
最好的办法是集成linq来查询:http://www.cnblogs.com/GoodHelper/archive/2009/10/18/Linq2NHibernate_select.html