Lấy giá trị Max và Min trong LINQ MVC C#, get value Min Max in LinQ MVC

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

  1. seolagi

    seolagi

    Vip Member

    Tham gia ngày:
    16/4/14
    Bài viết:
    707
    Đã được thích:
    55
    Điểm thành tích:
    28
    Để lấy giá trị lớn nhất Max và giá trị nhỏ nhất Min trong MVC sử dụng Linq các bạn có các cách như sau: Ví dụ mình muốn lấy giá trị tiền lớn nhất và tiền nhỏ nhất UnitPrice không tính giá trị giá bằng 0 hoặc nhỏ hơn 0 trong sql table thông qua model List của dữ liệu trường sản phẩm Products thì các bạn làm như sau:

    Cách 1:
    Mã:
     
    var MaxPrice = DbContext.Products.Where(p=>p.UnitPrice > 0).Max(p => p.UnitPrice);
    var MinPrice = DbContext.Products.Where(p=>p.UnitPrice > 0).Min(p => p.UnitPrice);
    
    Cách 2:
    Mã:
    var MaxPrice = DbContext.Products.Where(p=>p.UnitPrice > 0).AsEnumerable().Max(p => p.UnitPrice);
    var MinPrice = DbContext.Products.Where(p=>p.UnitPrice > 0).AsEnumerable().Min(p => p.UnitPrice);
    
    Còn nhiều cách khác, bạn nào biết thì bổ sung thêm nhé.
     
    Cảm ơn đã xem bài:

    Lấy giá trị Max và Min trong LINQ MVC C#, get value Min Max in LinQ MVC

    danh sách diễn đàn rao vặt gov chất lượng


Like và Share ủng hộ ITSEOVN