3 回答
TA贡献1797条经验 获得超4个赞
我认为您必须尝试一下。这将为您工作。这将类似于sql查询
一种方法可以做到这一点。
var result = from m in Texts
join Translations on Texts.TranslationId = Translation.Id
Join Pages on Translations.NeutralText = Pages.NeutralText
where Texts.LanguageId = 1
select m
还有另一种使用实体框架执行此操作的方法
var result =
this.Queryable().AsNoTracking().Include(x=>x.Translations).Where(x=>x.LanguageId= 1)
TA贡献1789条经验 获得超8个赞
我找到了想要的解决方案。解决方案是从文本表开始,分配过滤器,包括所需的Entity(Page),然后将结果放入内存(ToList())。然后选择页面。它会按照我必须的顺序给出我想要的结果。
var query = textService.Queryable()
.AsNoTracking()
.Include(x => x.Translation.Pages)
.Where(x => x.LanguageId == languageId).ToList();
return query.SelectMany(x => x.Translation.Pages);
- 3 回答
- 0 关注
- 156 浏览
添加回答
举报