01/10/2018, 09:06

Truy vấn nhiều bảng trong linQ

Mọi người giúp e với ạ
e có đoạn truy vấn LinQ lấy dữ liệu từ 3 bảng rồi tạo ra 1 bảng có trường FullName , Address ,TotalMoney ,CountBuy Email ,Phone của bảng Customers và trương Code từ bảng Promotion
E muốn sau khi truy vấn trả về kiểu List thì làm thế nào ạ
Thank all

 var model = (from a in db.Customers
                         join b in db.CustomerCodes
                         on a.ID equals b.CustomerID
                         join c in db.Promotions
                         on b.PromotionID equals c.ID
                         where a.CountBuy > 10 && a.TotalMoney >10000000    
                         select new
                         {
                             FullName = a.FullName,
                             Address = a.Address,
                             TotalMoney = a.TotalMoney,
                             CountBuy = a.CountBuy,
                             Email = a.Email,
                             Phone = a.Phone,
                             Code = c.Code
                         });
Interns viết 11:21 ngày 01/10/2018
var model = (from a in db.Customers
                         join b in db.CustomerCodes
                         on a.ID equals b.CustomerID
                         join c in db.Promotions
                         on b.PromotionID equals c.ID
                         where a.CountBuy > 10 && a.TotalMoney >10000000    
                         select new
                         {
                             FullName = a.FullName,
                             Address = a.Address,
                             TotalMoney = a.TotalMoney,
                             CountBuy = a.CountBuy,
                             Email = a.Email,
                             Phone = a.Phone,
                             Code = c.Code
                         }).ToList();

Nếu muốn lấy 1 list với kiểu dữ liệu xác định thì chắc phải tạo class mới rồi.
Chứ bạn lấy vài field của vài bảng thì biết xác định kiểu dữ liệu là gì.

phạm văn nguyên viết 11:22 ngày 01/10/2018

.ToList() thì mình biết,căn bản là lấy theo kiểu giá trị trả về của hàm đấy cũng là List thì k dc
Mình cũng mới tạo 1 class mới để lưu các trường giá trị
Cảm ơn bạn đã giúp đỡ <3

Hoàng Thắng viết 11:09 ngày 01/10/2018

hàm cho trả về kiểu nguyên thủy (generic) đi bạn, như IEnumerable hay IQueryable thử xem.

Bài liên quan
0