NHibernate:投影列表

时间:2009-10-28 11:16:40

标签: nhibernate

我有以下代码:

criteria.SetProjection(Projections.ProjectionList()
.Add(Projections.Property("_personId")), "_ personId")
.Add(Projections.Property("_firstName"), "_firstName")
.Add(Projections.Property("_lastName"), "_lastName")
.Add(Projections.Property("_address"), "_ address ")                
.SetResultTransformer(Transformers.AliasToBean(typeof(Person)));

我收到以下错误: NHibernate.QueryException:属性不映射到单个列:_address

_address是Nhibernate Mapping中Person的一个组件。

是否可以在组件上使用Projections.Property?

1 个答案:

答案 0 :(得分:0)

我认为你不能使用_address组件,你必须使用构成_address组件的各个列名。

所以像

一样
.CreateAlias("Person.Address", "Address")    
.Add(Projections.Property("_streetName"), "Address.streetOne")