我試圖做到這一點代碼中的錯誤:同時做一個連接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
試着在你第一次查詢結束 –