基本上我得到了以下表格: UserProfile - 包括一个 UserId 和一个名为 Referer Lead的 UserProfile - 包括一个名为 Owner 的 UserProfile (FK)
我要做的是获取特定用户配置文件的所有推荐的所有线索。
我正在考虑以下过程:获取用户配置文件的所有推荐对于每个推荐,获取所有者与推荐匹配的所有潜在客户。
我如何使用 LINQ to entity 执行此操作(或者可能更智能)?
我一直在搞砸以下内容:
var referrals = db.UserProfiles.Where(u => u.Referer.UserId == UserId);
var allLeads = db.Leads.Include("Owner").Where(l => true);
List<Lead> totalLeads = new List<Lead>();
if (referrals.Any())
{
foreach(UserProfile u in referrals.ToList())
{
var leads = allLeads.Where(l => l.Owner.UserId == u.UserId);
if (leads.Any())
{
foreach (Lead l in leads.ToList())
{
totalLeads.Add(l);
}
}
}
}