2012-02-14 5 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 'が存在しないと文句を言いということです。グループ句を削除すると、プレフィックスエイリアス(f.FaultID)を変更すると動作します。

+0

@abatishchev ... LINQ to linq? – Ray

+0

@レイ:申し訳ありません、タイプミス:) – abatishchev

答えて

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になります。

関連する問題