2010-03-19 3 views

ответ

7

с Projections.SubQuery

var l = session.CreateCriteria<Table1>("t1") 
    .SetProjection(Projections.ProjectionList() 
     .Add(Projections.Property("a"), "a") 
     .Add(Projections.Property("b"), "b") 
     .Add(Projections.SubQuery(
      DetachedCriteria.For<Table2>("t2") 
      .SetProjection(Projections.RowCount()) 
      .Add(Restrictions.EqProperty("t1.a", "t2.a"))), "x")) 
    .SetResultTransformer(Transformers.AliasToBean<Table1WithTable2Count>()) 
    .List<Table1WithTable2Count>(); 
Смежные вопросы