Первый метод asyn c в Linq? - PullRequest
       7

Первый метод asyn c в Linq?

0 голосов
/ 05 февраля 2020

Я довольно новичок в ядре tnet asp и хотел бы использовать асин c методы для общения с базой данных, чтобы следовать передовой практике.

В сценарии, с которым я столкнулся Мне нужно получить первую запись таблицы, которая соответствует условию. Это могло или не могло существовать. Итак, я использую метод с использованием Entity Framework dbContext.mytable.First, но кажется, что он не асинхронный.

Должен ли я избавиться от этого и просто использовать dbContext.mytable.FindAsyn c?

1 Ответ

1 голос
/ 05 февраля 2020

Возможно, вам не хватает ссылки

EntityFrameworkQueryableExtensions.FirstAsyn c Метод

обратите внимание на пространство имен и сборку

Namespace:    Microsoft.EntityFrameworkCore
Assembly:    Microsoft.EntityFrameworkCore.dll

Это должно разрешить использование FirstAsync

var result = await dbContext.mytable.FirstAsync(x => x.property == something);

Если существует вероятность, что запись не существует, используйте FirstOrDefaultAsync

var result = await dbContext.mytable.FirstOrDefaultAsync(x => x.property == something);
...