【发布时间】:2014-07-02 06:48:55
【问题描述】:
我正在使用 NHibernate 中的 QueryOver,我想使用以下语法自定义我的投影 DTO 的一个属性:
IEnumerable<PersonResponseMessage> persons =
session.QueryOver<PersonEntity>()
.SelectList(list => list
.Select(p => p.Active).WithAlias(() => dto.Active)
.Select(p => p.Alert).WithAlias(() => dto.Alert)
.Select(p => p.Comments).WithAlias(() => dto.Comments)
.Select(p => string.Format("{0}api/Person/{1}", uriHelper.Root, p.Id)).WithAlias(() => dto.DetailsUrl)
)
.TransformUsing(Transformers.AliasToBean<PersonResponseMessage>())
.List<PersonResponseMessage>();
不幸的是,NHibernate 无法做到这一点,并抛出异常:
未定义从范围“”引用的变量 P
【问题讨论】:
标签: c# nhibernate queryover