Tôi chỉ muốn biết cách tốt nhất để kiểm tra xem kết quả IQueryable
có không có giá trị không.Cách tốt nhất để kiểm tra tập kết quả IQueryable là null
ví dụ: nếu chúng ta có một phương pháp như
public static IQueryable<Table> DisplayAll()
{
var db = new DataContext();
var list= from data in db.Table select data;
return list;
}
và sau đó chúng tôi làm điều gì đó như thế này
var list = DisplayAll();
if(list != null)
{
//do something --- in here even if the result set has no values it will
// go to this line. It just say `enumeration yielded no results`
}
Bất kỳ cách nào có thể kiểm tra các tập kết quả có nội dung hay không ??
Cảm ơn
đủ đơn giản. Cảm ơn bạn –
Nhưng không có một ToList() điều này có thể rất tốn kém. –
@HenkHolterman: Tại sao? Tôi muốn đặt cược tiền tốt trong ví dụ cụ thể này, 'Any()' sẽ dẫn đến 'SELECT COUNT (*) ...' và so sánh số nguyên. Ngay cả khi nó đi theo con đường ngớ ngẩn bắt đầu liệt kê một tập kết quả, làm thế nào 'ToList' sẽ nhanh hơn? – Jon