我试图做到这一点代码中的错误:同时做一个连接LINQ查询
public ActionResult JoinSupToPro()
{
SupplierDBContext dbS = new SupplierDBContext();
var innerJoinQuery = from pro in db.Products join sup in dbS.Suppliers on pro.SupplierId equals sup.ID
select new {Name= pro.Name,Price =pro.Price, SupplierName =sup.Name , Phone =sup.Phone};
IndexModel m = new IndexModel();
foreach (var item in innerJoinQuery)
{
SupplierProduct p = new SupplierProduct();
p.SupplierName = item.SupplierName;
p.Phone = item.Phone;
p.Price = item.Price;
p.ProductName = item.Name;
m.MenuItems.Add(p);
}
return View(m.MenuItems.ToList());
}
我得到这个问题: 指定的LINQ表达式包含对与不同上下文关联的查询引用。 有什么建议吗?
哪一行是抛出错误? – ekad
的MenuItems是产品类IndexModel列表:我需要列出,所以我可以在以后显示出他们在视图 – 2D3D
试着在你第一次查询结束 –