Hỏi về SingleOrDefault và Single

  • Chủ đề được ưu tiên
  • 441 lượt xem
  • Bài cuối 09 Tháng Tư 2018
Anh X. đăng này 31 Tháng Ba 2018

   Các bạn cho mình hỏi SingleOrDefault và Single là gì ạ

ví dụ như:

return db.Footers.SingleOrDefault(x => x.Status == true);

return db.Contant.Single();

Em cảm ơn nhiều!

Sắp xếp theo: Chuẩn | Mới nhất | Bình chọn
admin đăng này 02 Tháng Tư 2018

SingleOrDefault khi không có phần tử nào nó sẽ trả về null còn nếu trả về 1 phần thử thì nó có giá trị, nếu 2 phần tử thì lỗi.

Single thì nếu không có phần  tử nào nó sẽ lỗi luôn, chỉ có kết quả khi có 1 bản ghi thoả mãn

TEDU

  • Thích bởi
  • Anh X.
Anh X. đăng này 02 Tháng Tư 2018

Vậy cho em hỏi khi nào thì dùng First và FirstOrDefaut , Single và SingleDefaut ạ.Em cảm ơn nhiều

admin đăng này 09 Tháng Tư 2018

First hoặc FirstOrDefault nếu em nghĩ kết quả có thể là nhiều hơn 1 bản ghi, nếu là 2 bản ghi thì First hoặc FirstOrDefault ok nhưng nếu dùng Single hoặc SingleOrDefault thì chết.

Ví dụ trường nào đó không duy nhất do dữ liệu sai nó trùng nhưng em Single là ra 2 bản ghi trở lên là chết, chắc hơn thì nên dùng First.

Còn default thì anh giải thích ở trên rồi đó nhé.

TEDU

Close