0

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) からの一意の都市のカンマ区切りのリストです。

これにアプローチする方法についてのヒントは大歓迎です。

4

1 に答える 1

1

t4 の複数の都市を 1 つの文字列に結合し、それを CompanyCity に入れたいですか? もしそうなら、これはトリックを行うはずです:

CompanyCity = string.Join(",", t4.Cities)
于 2012-05-03T16:11:48.857 に答える