2013-05-19 19 views

cevap

7

TekAsync veya FindAsync hakkında ne düşünüyorsunuz? FirstOrDefault bir

Kullanımından emin değilsiniz.

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

bir başka yolu (belki ben şu anda VS erişimi yok aptal gibi):

System.Data.Entity yılında FirstOrDefaultAsync denilen bir uzantısı yöntemi var
var findBarCode = await context.Barcodes 
      .Where(x => x.Code == barcode) 
      .OrderBy(YOURCRITERIA) 
      .Take(1) 
      .Select(x => x.Product) 
      .ToListAsync(); 
+2

"FirstOrDefaultAsync" ve "FirstAsync" var. –

+2

Bu yöntemler 'System.Data.Entity' içinde gizlidir, bu yüzden onları Intellisense'de hemen göremeyebilirsiniz. – MEMark

+0

Btw bu ad alanı 'EntityFramework' derlemesindedir, bu yüzden' System.Data.Entity' kullanmadan önce projenize başvuru eklemeniz gerekecektir. – Sergey

9

:

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

Bu requires Entity Framework 6.0.

İlgili konular