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,029
    Đã đượ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,905
    Đã được thích:
    1,199
    Đ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();