LINQ to SQL と C# を使用して、結合されたテーブルとプロジェクトの内容をビュー モデルに連結しようとしています。
私の疑似コードは次のとおりです。
return (from t1 in db.Opportunities
from t2 in db.Leads.Where(x => x.Lead_ID == t1.Lead_ID)
from t3 in db.LeadAddresses.Where(x => x.Lead_ID == t2.Lead_ID).DefaultIfEmpty()
from t4 in db.Addresses.Where(x => x.Address_ID == t3.Address_ID).DefaultIfEmpty()
orderby (t1.Created) descending
select new FieldSalesPipelineViewModel
{
Id = t1.Opportunity_ID,
CompanyName = t2.Company_Name,
OpportunityTitle = t1.Opportunity_Title,
CompanyCity = ??????????
}).Take(howMany);
1 つのリードに多くの住所が含まれる場合がありますが、1 つの都市の結果のみを出力に返したいと考えています。これは、Addresses (t4.City) からの一意の都市のカンマ区切りのリストです。
これにアプローチする方法についてのヒントは大歓迎です。