Выполнение следующей инструкции 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;
Почему версия с одним оператором вызывает исключение?
Спасибо,
Бен