01/10/2018, 08:44

Tư vấn nhân 2 cột trong 2 bảng linq to SQL

Chào mọi người. Mình có 2 bảng


Trong đó ở bảng công việc lương là tính lương 1 giờ
Mình muốn thực hiện viết đoạn mã tính lương tổng của 1 nhân viên bằng cách lấy sogio*luong
Nhưng không biết thực hiện trong C# linq to sql như thế nào?
Hiện tại mình chỉ biết kết nối 2 bảng rồi đổ lên datagridview thôi

đây là đoạn code nối 2 bảng của mình. Mong dc chỉ bảo

        DataLinQDataContext data = new DataLinQDataContext();
       var list = from ct in data.Chitiets
                   from cv in data.Congviecs
                   where (ct.macv == cv.macv)
                   select new
                   {
                       ct.macv,
                       ct.manv,
                       ct.sogio,
                       cv.luong                          
                   };
Donght viết 10:54 ngày 01/10/2018
public class LuongNhanVien
{
public string manv {get;set;}
public string macv {get;set;}
public string tencv {get;set;}
public int sogio {get;set;}
public int luonggio {get;set;}
public float tongluong {get;set;}
}

 DataLinQDataContext data = new DataLinQDataContext();
       var list = from ct in data.Chitiets join 
                    cv in data.Congviecs
                   where (ct.macv == cv.macv)
                   select new LuongNhanVien()
                   {
                       macv=ct.macv,
                       tencv=cv.tencv,
                       manv=ct.manv,
                       sogio=ct.sogio,
                       luonggio=cv.luong,
                       tongluong=ct.sogio * cv.luong                       
                   };

Cách đơn giản nhất

Bài liên quan
0