2

私は、他の情報に加えて多くの画像を保持するエンティティを 1 つ持っています。これは 1 2 多です。そのコレクションから最初にロードしてロードを遅くする必要がある状況では、画像のコレクションを取得する次のクエリがあります。

 List<Entity> data = session.Query<Entity>()
          .Fetch(x=>x.Photos)//here I need only first element
          .Fetch(x=>x.Features)
          .ToList();
4

2 に答える 2

2

linq wiil do taskを使用First()またはメソッドを使用してくださいFirstOrDefault()

List<Entity> data = session.Query<Entity>()
           .Fetch(x=>x.Photos.First())//
           .Fetch(x=>x.Features)
           .ToList(); 

また

List<Entity> data = session.Query<Entity>()
               .Fetch(x=>x.Photos.FirstOrDefault())//
               .Fetch(x=>x.Features)
               .ToList(); 

また、このメソッドを使用する前にこれを読んでください:

于 2012-05-28T10:54:26.380 に答える
1
List<Entity> data = session.Query<Entity>()
          .Fetch(x=>x.Photos.FirstOrDefualt())//here I need only first element
          .Fetch(x=>x.Features)
          .ToList();
于 2012-05-28T10:54:48.113 に答える