Динамическое указание «включить» для запросов Entity Framework - PullRequest
1 голос
/ 31 октября 2011

Я пытаюсь передать List<string> методу, который возьмет его и использует для создания списка операторов включения, которые будут использоваться в запросе платформы сущностей.

Например:

List<string> myIncludes = new List<string>();
myIncludes.Add("myObject.FirstRelatedObject");
myIncludes.Add("myObject.SecondRelatedObject");

Я хочу использовать этот список, чтобы получить что-то вроде следующего, динамически:

var myQry = objectContext.object.Include(myIncludes[0]).Include(myIncludes[1]);

Как бы я поступил так?Я использую предикатBuilder для генерации части «где» оператора, но я не думаю, что это то же самое, что и в части «Включить».

1 Ответ

5 голосов
/ 31 октября 2011

Вы можете попробовать что-то вроде этого (где предикат - это ваш PredicateBuilder):

var includes = new List<string>() { "Include1, Include2" };

var query = this.Context.Campos;

foreach(var s in includes)
    query.Include(s);

var result = query.Where(predicate.Expand());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...