执行以下 NHibernate.Linq 语句会引发"could not instantiate: Reservation001.Services.ReservationDto"
NHibernate.QueryException 包含内部 InvalidCast 异常(“对象必须实现 IConvertible。”):
var inOneStep = (from r in session.Linq<Models.ReservationHeader>()
select new ReservationDto(r.Current));
return inOneStep;
但是,将上述内容拆分为两个查询后,在第一个查询的结果上调用 ToList(),代码执行得很好。
var step1 = (from r in session.Linq<Models.ReservationHeader>()
select r).ToList();
var step2 = from z in step1
select new ReservationDto(z.Current);
return step2;
为什么单语句版本会引发异常?
谢谢你,
本