2017-12-21 2 views
1

동적으로 선택을 System.Linq.Dynamic.Core으로 만듭니다. 다른 열 (하위 쿼리)을 추가하고 싶습니다. 이것이 가능한가?DynamicLinq build select with subquery

나는이 쿼리와 동일한 결과를 얻을해야합니다

var test = this.DbContext.Countries.Select(t => new 
{ 
    t.Id, 
    t.ISOCode, 
    lookup = t.Translates.Where(t2 => t2.LangISOCode=="ENG").Select(t2 => t2.Title).FirstOrDefault() 
}).ToArray(); 

내가 여기까지 얻을 :

this.DbContext.Countries.Select("new(Id,ISOCode)").ToDynamicArrayAsync() 

하지만 추가 하위 쿼리의 열을 추가하는 방법을 잘.

답변

0

해결책이다

await this.DbContext.Countries.Select("new(Id,ISOCode,Translates.Where(LangISOCode=\"SLV\").Select(Title).FirstOrDefault() as translates)").ToDynamicArrayAsync(); 

I가 소스 테스트 (select, where, firstordefault)로부터 코드를 빗질하여 솔루션을 발견했다.