2012-02-14 36 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該組,所以預期它應該工作。