【发布时间】:2020-09-07 15:15:50
【问题描述】:
epublic ActionResult ExistingPolicies()
{
if (Session["UserId"]==null)
{
return RedirectToAction("Login");
}
using(PMSDBContext dbo=new PMSDBContext())
{
List<Policy> viewpolicy = new List<Policy>();
var userid = Session["UserId"];
List<AddPolicy> policy= dbo.AddPolicies.Where(c => c.MobileNumber ==
(string)userid).ToList();
foreach(AddPolicy p in policy)
{
viewpolicy=dbo.Policies.Where(c => c.PolicyId ==p.PolicyId).ToList();
}
Session["Count"] = policy.Count;
return View(viewpolicy);
}
}
这里的策略列表显然有2项。但是当我遍历foreach时,viewpolicy列表只取最后一项作为它的值。如果使用break,它只取第一项。如何在viewpolicy中存储这两项列表??
问候 苏里亚。
【问题讨论】:
-
这将运行 N+1 个查询。您应该考虑使用两个表的连接来执行单个查询:stackoverflow.com/q/11204367/5803406
标签: c# asp.net-mvc foreach