DTOにコレクションプロパティを設定する必要があり、これを行う際に何か情報を見つけることができません。nhibernateでDTOメンバーのコレクションを取得するにはどうすればよいですか?
私はこのようにそれを実行しようとしました:
ICriteria selectCriteria = Session.CreateCriteria<DataRun>()
.SetProjection(Projections.ProjectionList()
.Add(Projections.Property("SomeCollection"), "Collection"))
.SetResultTransformer(Transformers.AliasToBean<MyDto>());
しかしMyDto.Collectionは常にnullです。私はこれを間違ってやっていますか?これも可能ですか?
私はもともとSubQueryでこれを行う予定だったので、DTOのコレクションに他のDTOを埋め込むことができましたが、サブクエリの結果に1行以上の結果があり、Sqlitそれは好きではない(例外をスローする)。ここで正しいことは何ですか?
ある一対多あなたのマッピングで行うが、私は本当にわからないんだけどされるべきです。マッピングファイルを投稿できますか? –
私は1対多数をやっていますが、マップされたエンティティはこの種のものでうまく動作しますが、マッピングされたエンティティを戻したくないので、たくさんのプロパティを持つDTOが必要です。それらが使用されるビュー。 – mockobject