2016-06-28 2 views
0

내가 엔티티 프레임 워크 코어를 사용하고 표현식을 포함하고 난 다음 한 : 내가 할추가 동적으로

var q = context.Jobs 
      .Include(x => x.Country) 
      .Include(x => x.User).ThenInclude(x => x.Country); 

:이 표시

String expression = "Country;User;User.Country" 

쿼리의 나라, 사용자 및 User.Country을 포함하는 어떤 표현이 포함될 지 모릅니다. 나는 그것이 자식 엔티티 (예 : User.Country)의 존재 여부와 관계없이 엔티티 목록이 될 것이고 Include 표현식을 작성해야한다는 것을 알고 있습니다.

이 방법이 있습니까?

+0

중복 된 내용을 보려면 문자열을 분할하여 배열을 만드십시오. – CodeCaster

답변

5

두 가지 방법으로 호출하는 방법이 있습니다. 하나는 표현식이고 다른 하나는 문자열입니다.

String expression = "Country;User;User.Country" 

string includes = expression.split(';'); 

var q = context.Jobs; 

foreach (string include in includes) 
    q = q.Include(include);