2015-08-12 1 views
1

Может кто-нибудь скажет мне, как динамически включать дочерний объект, используя linq.Linq dynamic include

using (var cont = _entities) 
{ 
    var query = cont.ParentTable; 
    if(includechild1) 
     query.Include("Child1"); 
    if(includechild1) 
     query.Include("Child2"); 
    return query.ToList(); 
} 

Приведенный выше код не включая ребенка objects.But ниже код делает

_entities.ParentTable.Include("Child1").ToList(); 

Пожалуйста, кто-нибудь предложить идею.

ответ

1

Установить результат включают в переменную:

using (var cont = _entities) 
{ 
    var query = cont.ParentTable; 
    if(includechild1) 
     query = query.Include("Child1"); 
    if(includechild1) 
     query = query.Include("Child2"); 
    return query.ToList(); 
}