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>();
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步