Nối 2 ToList() data trong mvc, how to add (merge) two list in mvc

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

  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
    Mình có kiểu dữ liệu List, ToList trong MVC giờ mình muốn nối 2 list này lại với nhau thì làm như thế nào? trong MVC hay gọi là Merge, Add 2 list lại với nhau đó. Ai biết giúp mình cách nối với.
    Mã:
    var mdproduct1 = db.Products.Where(.....).ToList();
    var mdproduct2 = db.Products.Where(.....).ToList();
    var mdproduct = mdproduct1 + mdproduct2;
     
    Cảm ơn đã xem bài:

    Nối 2 ToList() data trong mvc, how to add (merge) two list in mvc

  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
    Bạn dùng lệnh AddRange() để nối nhé.
    Mã:
    var mdproduct1 = db.Products.Where(.....).ToList();
    var mdproduct2 = db.Products.Where(.....).ToList();
    mdproduct1.AddRange(mdproduct2);
     
    seolagi thích bài này.
  3. 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
    Làm sao để nối 2 bảng khác nhau ví dụ, product và category lại với nhau chỉ lấy cột id với name giống nhau ra thôi vậy Ad
     
  4. 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
    Bạn thử code sau nhé.
    Mã:
    var modelproduct = dbc.Products.Where(......).ToList()
                    .Select(x => new Product { Id = x.Id, Name = x.Name}).ToList();
    var modelcategory = dbc.Categories.Where(.....).ToList()
                   .Select(x => new Product { Id = x.Id, Name = x.Name }).ToList();
    modelproduct.AddRange(modelcategory);
    Với:
    • ..... là điều kiện trong hàm where của bạn nhé, không có thì bỏ nó đi