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
});
Bài liên quan
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ì.
.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
hàm cho trả về kiểu nguyên thủy (generic) đi bạn, như IEnumerable hay IQueryable thử xem.