Ошибка времени компиляции при использовании SingleOrDefault () - PullRequest
0 голосов
/ 03 декабря 2018

Я получаю ошибку времени компиляции: «Продукты не содержат определения для GetAwaiter» со следующим кодом.Я не мог понять, почему, пожалуйста, кто-нибудь, помогите мне!Спасибо !!

public async Task<IActionResult> Edit(int? id)
    {
        if (id == null)
        {
            return NotFound();
        }
        ProductsVM.Products =  await _db.Products.Include(m => m.SpecialTags).Include(m => m.ProductTypes).SingleOrDefault(m => m.Id == id);
        if (ProductsVM.Products == null)
        {
            return NotFound();
        }
        return View(ProductsVM);
    }

1 Ответ

0 голосов
/ 03 декабря 2018

Вы не используете асинхронные версии LINQ, поэтому ждать нечего, что приводит к этой ошибке.Вот краткий обзор множества асинхронных методов, которые вы можете использовать с LINQ:
https://docs.microsoft.com/en-us/dotnet/api/system.data.entity.queryableextensions?view=entity-framework-6.2.0

Edit:
Он содержит версию SingleOrDefaultAsync (), которая должна работать

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