используя предложение where в Entity Framework - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь отфильтровать на основе таблицы иерархических отношений.Но получаю ошибку ниже.

Я пытаюсь фильтровать на основе переменной C в c.Departments_Category_Registration.Category_Name == C

Может кто-нибудь посоветовать, вот мой код

var model = from r in _context.Departments_SubCategory_Registration.Include(c => c.Departments_Category_Registration.Category_Name == C)
                where r.IsEnabled == true

                select r;
    return View(model);

исообщение об ошибке
InvalidOperationException: Incorrect include argument: c => (c.Departments_Category_Registration.Category_Name == __C_0)

обновление.Я изменил свой код на это ниже и не получаю ошибки, но не дает результатов

      [Route("/{C}")]
    public async Task<IActionResult> Product(String C)
    {

        return View(await _context.Departments_SubCategory_Registration.Include(c => c.Departments_Category_Registration)


        .Where (d => d.IsEnabled == true)

                     .Where(r => r.Departments_Category_Registration.Category_Name == C).ToListAsync());

1 Ответ

1 голос
/ 09 июля 2019

Вы передаете условие методу Include.Предполагается принимать только собственность.Измените его на .Include(c => c.Departments_Category_Registration) и переместите соответствие по условию имени в Where предложении.

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