分组和加入给出缺少的字段

时间:2012-02-14 11:18:44

标签: c# .net linq linq-to-sql join

我正在使用LINQ to SQL,当我添加一个group子句时,它会抱怨我的加入字段不存在。我错过了什么? 我有:

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),它就可以工作。

1 个答案:

答案 0 :(得分: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,因此它应该按预期工作。