我有以下代码:
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?
答案 0 :(得分:0)
我认为你不能使用_address组件,你必须使用构成_address组件的各个列名。
所以像
一样.CreateAlias("Person.Address", "Address")
.Add(Projections.Property("_streetName"), "Address.streetOne")