在 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.城市)
有关如何解决此问题的任何提示将不胜感激。
您是否希望将 t4 中的多个城市合并为一个字符串,并将其放入 CompanyCity?如果是这样,这应该可以解决问题:
CompanyCity = string.Join(",", t4.Cities)