Entity Framework 6 - как преобразовать эту строку в async?

.net async-await entity-framework entity-framework-6

Вопрос

Мне интересно, как изменить это утверждение как асинхронное?

    var findBarCode = context.Barcodes
        .Where(x => x.Code == barcode)
        .Select(x => x.Product).FirstOrDefault();

Я не вижу, как любая async where инструкция, которую я могу использовать.

Принятый ответ

Что такое SingleAsync или FindAsync? Не уверен в FirstOrDefault

У вас есть ожидание.

var findBarCode = await context.Barcodes
        .Where(x => x.Code == barcode)
        .SingleAsync(x => x.Product);

Другой способ (может быть глупым, поскольку у меня нет доступа к VS в настоящее время):

var findBarCode = await context.Barcodes
        .Where(x => x.Code == barcode)
        .SingleAsync(x => x.Product);

Популярные ответы

В System.Data.Entity существует метод расширения FirstOrDefaultAsync :

using System.Data.Entity;
...
var findBarCode = await context.Barcodes
    .Where(x => x.Code == barcode)
    .Select(x => x.Product).FirstOrDefaultAsync();

Для этого требуется Entity Framework 6.0 .




Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему