MVC/C# ASP.NET Lỗi: system.invalidoperationexception: Sequence contains no elements

Thảo luận trong 'Lập Trình Website MVC5 & MVC6' bắt đầu bởi seolagi, 23/9/18.

  1. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,047
    Đã được thích:
    81
    Điểm thành tích:
    48
    MVC/C# ASP.NET Lỗi: system.invalidoperationexception: Sequence contains no elements, lỗi mà không biết bị cái gì luôn giúp mình với
    Mã:
     
    var user = dbc.ListUser
                                  .Where(s => s.Email == Email)
                                  .First();
    
    Truyền đúng Email vô thì vô được, còn sai Email trả về null là báo lỗi hiccc. Giúp mình với khi dữ liệu tìm về bằng null thì nó báo lỗi: system.invalidoperationexception: Sequence contains no elements
    Trong khi bình thường vẫn vô check được bình thường không có lỗi gì cả. Web mình code c# asp.net mô hình MVC sử dụng linq
     
    Cảm ơn đã xem bài:

    MVC/C# ASP.NET Lỗi: system.invalidoperationexception: Sequence contains no elements

  2. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,996
    Đã được thích:
    1,216
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Lỗi này mình đã trả lời vài lần rùi, nên lần sau vui lòng tìm kiếm trước khi hỏi bạn nhé. Lỗi của bạn là khi data trả về giá trị null khi bạn select one row in database bằng First(), nên chỉ cần đổi thành FirstOrDefault() là được ngay như sau:
    Đổi: First() thành FirstOrDefault()
    Mã:
     
    var user = dbc.ListUser
         .Where(s => s.Email == Email)
         .FirstOrDefault();