2012-07-27 139 views
0

我无法得到正确的结果,也许它在第一个查询时崩溃了,有人可以找到问题。Linq to entity left join

var query = from case in dbEntity.Cases 
    join Comm in dbEntity.Comms on case.log_id equals comm.CaseId into collection 
    from subCase in collection.DefaultIfEmpty() 
    select new { case, subCase.status }; 

我想获得Comms中的所有案例和状态值。 log_idCaseId是加入密钥。

回答

0
var query = from case in dbEntity.Cases 
join Comm in dbEntity.Comms on case.log_id equals comm.CaseId into collection 
from subCase in collection.DefaultIfEmpty() 
select new { Case=case,Status= (subCase==null?null:subcase.Status }; 
+0

谢谢,它的工作原理。 – 2012-07-27 07:54:23

+0

我想问另外一个问题,如果我想在.Where()函数中使用Case,我应该使用“c.Case.property”这种形式吗? – 2012-07-27 07:57:48

+0

如果你想申请在上面加入的地方,然后只写case.Property> 10(说)之前选择从句 – ethicallogics 2012-07-27 08:18:01