使用してグループ化した後、複数のテーブルから結果を取得しますが、私はちょうど苦労しています:私は答えは簡単であるべきだと思うLINQのツーSQL
がに似てLINQクエリで2つのテーブルからデータを持っているしたいと思います:ここ
from f in Faults
join af in AvailabilityFaults on f.FaultID equals af.FaultID
join a in Availabilities on new { af.CalendarDay, af.CircuitNumber}
equals new { a.CalendarDay, a.CircuitNumber}
join e in ExternalImportAvailabilities on new { a.CalendarDay, a.CircuitNumber }
equals new { e.CalendarDay, e.CircuitNumber }
where a.CalendarDay.Value.Day != 1
group f by f.FaultID into groupF
select new {groupF, e.CalendarDay}
問題は、select句でe.CalendarDay
を見つけることができないということで来ています。
また、CalendarDay= e.Max(e=>e.CalendarDay)
のようなものを試しましたが、eは現在のコンテキストにありません。
select句に 'e'テーブルのデータを追加するにはどうすればよいですか?
ありがとうございますが、あなたは結合の構文を変更したようです。あなたの結合の構文はうまくいかない。 グループ句を削除すると機能しますが、グループを追加すると問題が発生します。 –
遅れて申し訳ありません...更新された回答をご確認ください。 – NaveenBhat
素敵な仕事です。それは(私の古い結合で、あなたの選択と参加)、うまくいった –