-2

2 つのエンティティを結合する次のようなクエリがあります。

IEnumerable<ICD.ViewModels.HomeSearchViewModel> query =
ICDUnitOfWork.AlphaGroups.Find().GroupJoin(ICDUnitOfWork.Alphas.Find(),
                                           a => a.AlphaGroupID,
                                           g => g.AlphaGroupID,
                                           (alphaGroups, alphas) =>
                                           new ICD.ViewModels.HomeSearchViewModel
                                           {
                                               AlphaGroups =
                                                   alphaGroups,
                                               Alphas = alphas,
                                               SearchTerm = searchTerm
                                           }).OrderBy(x => x.AlphaGroups.Title);

Alphas エンティティを「コード」と呼ばれる別のエンティティと結合する必要があります。これを 1 つのクエリで行うことは可能ですか、それとも 2 つの個別のクエリに分割する必要がありますか?

4

1 に答える 1

1

標準的なエンティティ フレームワークのクエリは次のようになります。

var query =
  from a in dbContext.Alphas
  from g in a.AlphaGroups
  from c in a.Codes
  select new {Alpha = a, AlphaGroup = g, Code = c}

多分:

var query =
  dbContext.Alphas.Include("AlphaGroups").Include("Codes");

クエリの見た目が悪いのはなぜですか?

于 2012-11-14T19:52:00.780 に答える