Tôi đang học C# (nền trong C++) và tôi có câu hỏi về các biểu thức LINQ. Cả hai chức năng sau đều làm điều tương tự (gần như tôi có thể nói). Loại Wombats là System.Data.Linq.Table<Wombat>
.So sánh hiệu quả của hai câu lệnh LINQ khác nhau
tôi quan tâm để biết
- Đó là hiệu quả hơn?
- Liệu nó có quan trọng không?
- Có điều gì để đạt được bằng cách trả lại IQueryqble, thay vào đó?
- Có một số nghi thức ở đây thích một trong ba điều không?
Tôi đoán là điều thứ hai hiệu quả hơn, nhưng điều đó không quan trọng trừ khi có hàng triệu wombat trong bảng wombat. Và trả lại một IQueryable dường như không quan trọng nhiều vì chúng ta chỉ quay trở lại một con gấu đơn.
Cảm ơn trước!
public static DBConnector.Connections.Wombat getWombat(String wombatID)
{
var db = getDBInstance();
return db.Wombats.FirstOrDefault(x => x.ID.ToString() == wombatID);
}
public static DBConnector.Connections.Wombat getWombat(String wombatID)
{
var db = getDBInstance();
var guid = new System.Guid(wombatID);
return db.Wombats.FirstOrDefault(x => x.ID == guid);
}
Tôi chắc chắn bạn có nghĩa là '== guid' trong ví dụ thứ hai của bạn –
Tại thời điểm này, bạn nên hỏi về hiệu quả của' LINQ to SQL', có vẻ như bạn đang sử dụng. –
@lc. Tôi --- Tôi đã chỉnh sửa tên biến và phải bỏ lỡ điều này. – BenDundee