Создание списка .Include () в linq для сущностей - PullRequest
0 голосов
/ 10 сентября 2010

У меня длинный список включает в себя:

.Include("x")
.Include("y")
.Include("z")
.Include("z.w")
.Include("z.v")

Я хотел бы использовать этот список для трех разных запросов. Как я могу поместить их в список и использовать этот список во всех моих запросах, чтобы не повторяться.

1 Ответ

5 голосов
/ 10 сентября 2010

Попробуйте:

public static class MyQueryHelpers
{
    public static ObjectQuery<Foo> MyIncludes(this ObjectQuery<Foo> query)
    {
        return query.Include("x")
                    .Include("y")
                    .Include("z")
                    .Include("z.w")
                    .Include("z.v");
    }
}

Теперь используйте его:

var q = from f in Context.Foos.MyIncludes()
        select f;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...