2012-02-14 84 views
1

我正在做LINQ to SQL,当我添加一个组子句时,它抱怨说我的连接字段不存在。我错过了什么? 我:组和加入给丢失的字段

var q = from f in db.Faults 
     group f by f.FaultID into groupF 
     join af in db.AvailabilityFaults on groupF.FaultID equals af.FaultID 
     select groupF; 

的问题是,它抱怨道:“groupF.FaultID”不存在。如果我删除了Group子句,那么如果我更改前缀别名(f.FaultID),它将起作用。

+0

@abatishchev ... LINQ to linq? – Ray 2012-02-14 11:38:00

+0

@雷:对不起,错字:) – abatishchev 2012-02-14 11:49:19

回答

1

你需要加入本集团Key像这样:

var q = from f in db.Faults 
     group f by f.FaultID into groupF 
     join af in db.AvailabilityFaults on groupF.Key equals af.FaultID 
     select groupF 

Key值将是FaultID该组,所以预期它应该工作。