我正在使用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),它就可以工作。
答案 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
,因此它应该按预期工作。