2017-03-18 126 views
-2

我需要这个这个SQL查询在C#与LINQ两个表乘两列的sql

Select cv.manv, cv.luong1h*ct.sogiolam 
From congviec cv 
inner join chitiet ct on cv.manv=ct.manv 

我怎么能做到这一点与LINQ to SQL的?

回答

0
from cv in congviec 
join ct in chitiet on cv.manv equals ct.manv 
select new { cv.manv, cv.luong1h*ct.sogiolam} 

对不起我的坏,看到这个编辑的工作液

var list = (from cv in congviec 
    join ct in chitiet on cv.manv equals ct.manv 
    select new { cv.manv, Multiply = cv.luong1h*ct.sogiolam}).toList(); 
+0

感谢您的回答,但它给出了错误 cv.luong1h * ct.sogiolam错误: 匿名类型成员必须声明为成员分配,简单名称或成员访问。 – SeeWICDo

+0

看到我的编辑... – user7417866

+0

高兴地帮助:) .toList()是必需的,如果您返回多个项目。否则你可以有firstordefault()或者像你一样删除。 :) – user7417866

0

它将使用lambda表达式,请参阅this link看起来几乎相同Linq中

var ExampleVariable = (from cv in congviec 
         inner join ct chitiet 
         on cv.manv equals ct.manv 
         select new { 
           cv.manv, 
           //cv.luong1h*ct.sogiolam 
           Product = cv.luong1h*ct.sogiolam 
           }).ToList(); 

和。

希望这会有所帮助。

+0

谢谢,但它不适合我的程序.. – SeeWICDo