2016-04-23 69 views
0

我需要做的在C#中这个sql查询LINQ到SQL子查询2个表

select a.Codigo,c.Capacidad,c.Dia,c.jefe 
from Autonomo a, Centro c 
where a.Codigo_Centro=c.Codigo and a.Codigo_PC=1022; 

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

+0

使用JOIN声明:HTTPS ://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b – jdweng

回答

2

尝试:

var resultado = 
    from a in Autonomo 
    join c in Centro on a.Codigo_Centro equals c.Codigo 
    select new { a.Codigo,c.Capacidad,c.Dia,c.jefe}; 

要打印:

foreach (var item in resultado) 
{ 
    Console.WriteLine(item.Codigo + ", " + item.Capacidad); 
} 
+0

完美评论!它运行!非常感谢! – user3235831

1

仅供参考对方的回答是缺少其中clause.don't忘记where子句

var query = from a in Autonomo 
      join c in Centro 
      on a.Codigo_Centro equals c.Codigo 
      where a.Codigo_PC == 1022 
      select new { a.Codigo,c.Capacidad,c.Dia,c.jefe}; 
+0

是的,我知道。我只对“加入”有问题。感谢您的回复我的朋友! – user3235831