2009-10-06 61 views

回答

0
到底

,我以前the let way.FirstOrDefault()

from myothertable 
where.... 
let var = (query).FirstOrDefault() 
select new {otherfield, var.field1, var.field2} 
0

很难说如何解决你的问题,因为你不说什么,但一般:

var q = from i in Context.Invoices 
     select new 
     { 
      Number = i.Number, 
      ItemNumbers = from il in i.Lines 
          select il.Number 
     } 

LINQ到实体将合并空,所以你如果没有得到一个空集发票行项目。

现在,这会生成一个图形,而不是一个表格结果集。我疯狂的猜测是你想要的,因为当你在LINQ to Entities中工作时,你通常希望使用对象而不是表格式SQL结果。但正如你所说,如果不知道你想要解决的具体问题,就很难更具体。

+0

当我把在许多领域从同一个表,最终的结果,(sql查询)使用了大量的unionall东西 – Fredou 2009-10-06 15:59:17

+0

基于如此少的信息,我无法提出一个好的答案。 – 2009-10-06 16:36:13