Select từng Column item được chỉ định trong linq như thế nào?

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

  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
    Mình có database có các cột vd: Name, FullName, Email, DateTime, Activate,.. và nhiều nữa Giờ mình muốn sử dụng linq Select vài cột ra thôi, để export ra Excel ý. Mà không biết select vài cột đó ra như thế nào? Bạn nào biết cách Select những column mà mình chỉ định ra trước không select hết như thế nào không?
    VD: mình chỉ muốn select mỗi cột Name, Fullname, Email ra thôi còn lại không select thì làm như thế nào?

    Mình sử dụng Model để lấy dữ liệu ý.
    Mã:
    modeldata = model.ModelData.Where(p => p.Activate == true).Select(p.Name,p.FullName,p.Email).ToList();
     
    Cảm ơn đã xem bài:

    Select từng Column item được chỉ định trong linq như thế nào?

  2. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,997
    Đã được thích:
    1,216
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Của bạn đây nhé.

    Nếu sử dụng model bạn dùng select nó như sau:
    Mã:
    modeldata = model.ModelData
    .Where(p => p.Activate == true)
    .Select(r => new {
        Names = p.Name,
        Emails = p.Email,                    
        Activates = p.Activate == True ? "Đã kích hoạt" : "Chưa kích hoạt",
        CreateTimes = r.CreateTime
    })
    .ToList();
    
    Cách khác copy trên mạng: sử dung DataTable
    Mã:
    ds.Table[0].AsEnumerable()
        .Where<DataRow>(r => r.Field<int>("productID") == 23)
        .Select(r => new { ProductName = r.Field<string>("productName"),
                           Description = r.Field<string>("description"),
                           Price = r.Field<decimal>("price") });
    
    Sử dụng select linq
    Mã:
    var query = from row in dt.ds.Table[0].AsEnumerable()
                where row.Field<int>("productID")==23
                select new  {
                               ProductID = x.Field<string>("productID"),
                               Foo = x.Field<string>("foo")
                            };
    
     
  3. orbitgaming
    Tham gia ngày:
    30/8/18
    Bài viết:
    7
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Bạn tra google thử xem nhé!
     
  4. tachung95
    Tham gia ngày:
    24/12/18
    Bài viết:
    13
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Tra google là nhanh nhất cho bạn
     


Chủ để tương tự : Select từng
Diễn đàn Tiêu đề Date
Lập Trình Website MVC5 & MVC6 Select Split chuỗi String sang mảng array Int[] trong MVC Asp.net C# 8/8/18
Lập Trình Website MVC5 & MVC6 Select nhiều dòng dữ liệu trên list item Id với LinQ 8/8/18
Lập Trình Website MVC5 & MVC6 Lỗi Select: Sequence Contains No Elements ASP.NET MVC/LinQ 31/7/18
Lập Trình Website MVC5 & MVC6 Select top 1 linq đến SQL trong MVC 28/7/18