在 LINQ to SQL 中将联接的表和项目的内容连接到视图模型中

本文关键字:项目 连接 模型 视图 LINQ SQL to | 更新日期: 2023-09-27 18:33:09

我希望使用 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);
一个

潜在客户可能有多个地址,但我只想返回一个城市结果 在我的输出中,一个逗号分隔的唯一城市列表与地址 (t4.城市)

有关如何解决此问题的任何提示将不胜感激。

在 LINQ to SQL 中将联接的表和项目的内容连接到视图模型中

您是否希望将 t4 中的多个城市合并为一个字符串,并将其放入 CompanyCity?如果是这样,这应该可以解决问题:

CompanyCity = string.Join(",", t4.Cities)