Я пытаюсь запросить фирмы, у которых есть категория, в которой поле categoryId равно моему параметру.Вот мой код:
Это мои модели:
public class Firm
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<FirmCategory> Categories { get; set; }
}
public class Category
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<FirmCategory> Firms { get; set; }
}
public class FirmCategory
{
public int FirmId { get; set; }
public Firm Firm { get; set; }
public int CategoryId { get; set; }
public Category Category { get; set; }
}
Я хотел бы сделать что-то вроде этого:
var firms = _context.Firms
.Include(x => x.Categories)
.ThenInclude(x => x.Category)
.AsQueryable();
firms = firms.Where(x => x.Category.CategoryId == param.CategoryId)
Я знаю, что это не работаетно это то, чего я хотел бы достичь с помощью AsQueryable()
или ToList()
Спасибо!