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 似乎没有批量插入 PostgreSQL
ASP.NET MVC+WCF+NHibernate+Autofac 框架组合