Ai đó có thể cho tôi biết sự khác biệt của hai câu lệnh LINQ sau đây không?LINQ - Kiểu cú pháp khác nhau, kết quả khác nhau?
var ChkUnique = DB.BusinessFile.FirstOrDefault(c => c.ROCNo == txtBoxID.Text);
và
var ChkUnique = from c in DB.BusinessFile
where c.ROCNo == (string)txtBoxID.Text
select c;
ChkUnique != null
lợi nhuận false
cho đầu một khi một trận đấu không thể được tìm thấy và true
cho sau này và tôi không thể tìm ra lý do tại sao điều này xảy ra.
Tôi mới tham gia LINQ nên tôi có thể đã bỏ lỡ điều gì đó thực sự cơ bản nhưng điều đó khiến tôi phát điên vào lúc này.
Lưu ý rằng bạn có thể đặt tên thứ hai tương đương với giá trị đầu tiên như sau: 'var ChkUnique = (từ c trong DB.BusinessFile trong đó c.ROCNo == (chuỗi) txtBoxID.Text select c) .FirstOrDefault();' – phoog