私は次のLINQを思いついたのですが、2つではなく1つのクエリでこれを実行できるはずだと考えずにはいられません。誰か助けてもらえますか?
アイデアは、3つのテーブルを内部結合し、1つでグループ化することです。
var q1 = from er in ExportRules
join per in PlaceExportRules on er.ExportRulesID equals per.ExportRulesID
select new
{
PlaceID = per.PlaceID,
Description = er.Description,
Tag = er.TagName,
ExportName = per.ExportName,
ExportAddress = per.ExportAddress
};
var q2 = from p in Places
join rules in q1 on p.PlaceID equals rules.PlaceID into joined2
where joined2.Any()
orderby p.PlaceName
select new {Place = new {p.PlaceID, p.PlaceName}, joined2};