Как загрузить несколько наборов результатов одним вызовом Entity Framework? - PullRequest
1 голос
/ 11 июля 2019

Изучая Entity Framework 6, я столкнулся с препятствием и не знаю, как справиться с ситуацией.При создании API пользователь может захотеть конкретную конечную точку, которая требует доступа к нескольким таблицам (Fake Entity, поскольку у него нет реальной ассоциации таблиц).Ниже приведены некоторые поддельные DbSets и случайный класс.

Я ищу способ включить все эти данные таблиц (с предложениями Where) все в 1 запрос.Я делал 3 отдельных звонка, но я не думаю, что это лучший способ.

var anonObject = new AnonClass() 
{
    SometItems = await Context.Table1.Where(t => t.Something == true).ToListAsync();
    SometItems2 = await Context.Table2.Where(t => t.Something == true).ToListAsync();
    SometItems3 = await Context.Table3.Where(t => t.Something == true).ToListAsync();
};

DbSet<Table1> Table1;
DbSet<Table2> Table2;
DbSet<Table3> Table3;

public sealed AnonClass
{
    public IEnumerable<Table1> SomeItems;
    public IEnumerable<Table2> SomeItems2;
    public IEnumerable<Table3> SomeItems3;
}

Каждый из них - это отдельные звонки, я хочу, чтобы они были все в одном.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...