Где для списка свойств объекта Entity Framework - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть два объекта GasStationSummary, который содержит список FuelSummary

public class GasStationSummary
{ ...

    public virtual List<FuelSummary> FuelSummary { get; set; } = new List<FuelSummary>();
}
 public class FuelSummary
{
    public int GsSummaryId { get; set; }

    public int FuelId { get; set; }

   ...
}

Я получаю заправки:

this.repository.ListAsync().Include(x => x.FuelSummary)

Я хочу получить заправки со спискомof fuelTypes, где FuelId равен 1

Есть ли способ сделать это с помощью Entity Framework?

1 Ответ

0 голосов
/ 19 сентября 2018

Вы можете использовать проекцию

   this.repository.ListAsync().Where(u => u.FuelSummary.Any(e => e.FuelId == 1)
            .Select(x => new
            {
                x,
                Fuels = x.FuelSummary.Where(e => e.FuelId == 1)
            });

ИЛИ библиотеку Entity Framework Plus с IncludeFilter

...