周巍
学习生活,学习技术,也学习英语
随笔- 31  文章- 0  评论- 45 
博客园  首页  新随笔  联系  管理  订阅 订阅
2010年2月24日
Query partial properties of an object in NHibernate

We can use the classes in the NHibernate.Transform namespace to get partial properties of an object.

 

var rs = this.CurrentSession.CreateCriteria<IDiamond>()
    .CreateAlias(
"Vendor", "Vendor")
    .SetProjection(
global::NHibernate.Criterion.Projections.ProjectionList()
        .Add(
global::NHibernate.Criterion.Projections.Property("Id"), "Id")
        .Add(
global::NHibernate.Criterion.Projections.Property("StockNumber"), "StockNumber")
        .Add(
global::NHibernate.Criterion.Projections.Property("Vendor.Name"), "VendorName"))
    .SetResultTransformer(
global::NHibernate.Transform.Transformers.AliasToBean<TestResult>())
    .List
<TestResult>();

 

 

posted @ 2010-02-24 22:16 周巍 阅读(51) 评论(0) 编辑
Copyright ©2012 周巍