次の NHibernate.Linq ステートメントを実行すると"could not instantiate: Reservation001.Services.ReservationDto"
、内部 InvalidCast 例外 (「オブジェクトは IConvertible を実装する必要があります。」) を含む NHibernate.QueryException が発生します。
var inOneStep = (from r in session.Linq<Models.ReservationHeader>()
select new ReservationDto(r.Current));
return inOneStep;
ただし、上記を 2 つのクエリに分割し、最初のクエリの結果に対して 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;
単一ステートメント バージョンで例外が発生するのはなぜですか?
ありがとう、
ベン