Nhibernate总结查询返回指定字段

Posted garsonguo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nhibernate总结查询返回指定字段相关的知识,希望对你有一定的参考价值。

项目查询中,常常需要返回指定的字段,下面是三种Nhibernate的方法
1.linq to Nhibernate
public class NameID
{
public int Id { get; set; }
public string Name { get; set; }
}
var discontinuedProducts = session
.Query<Product>()
.Where(p => p.Discontinued)
.Select(p => new NameID { Id = p.Id, Name = p.Name });
2.Nhibernate(3.0后支持)
var productsLookup = session.QueryOver<Product>()
.Select(p => p.Id, p => p.Name)
.TransformUsing(Transformers.AliasToBean<NameID>())
.List<NameID>();
3.Nhibernate HQL
var productsLookup = session
.CreateQuery("select Id as Id, Name as Name from Product")
.SetResultTransformer(Transformers.AliasToBean<NameID>())
.List<NameID>();

以上是关于Nhibernate总结查询返回指定字段的主要内容,如果未能解决你的问题,请参考以下文章

将原生 SQL where 子句应用于实体的 Nhibernate 查询

NHibernate体系结构

NHibernate 似乎没有批量插入 PostgreSQL

ASP.NET MVC+WCF+NHibernate+Autofac 框架组合

如何在多个实体到另一个实体之间创建 NHibernate 关系映射(即继承映射)

数据库优化方案总结