Я придумал следующий LINQ, но не могу отделаться от мысли, что смогу сделать это в одном запросе, а не в двух. Кто-нибудь может помочь?
Идея состоит в том, чтобы внутренне объединить три таблицы и сгруппировать их по одной.
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};