19

このステートメントを非同期に変更するにはどうすればよいですか?

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

async where私が使用できるステートメントのようには見えません。

4

2 に答える 2

15

SingleAsync または FindAsync はどうですか? FirstOrDefault については不明

await を使用してください。

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)
            .OrderBy(YOURCRITERIA)
            .Take(1)
            .Select(x => x.Product)
            .ToListAsync();
于 2013-05-19T21:19:33.667 に答える