【发布时间】:2015-07-01 15:11:32
【问题描述】:
我正在尝试执行此代码:
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 表达式包含对与不同上下文关联的查询的引用。 有什么想法吗?
【问题讨论】:
-
哪一行报错了?
-
MenuItems 是 IndexModel 类中的产品列表:我需要将其列出,以便稍后在视图中显示它们
-
尝试在第一个查询的末尾添加 ToList()
-
如果有帮助请查看:stackoverflow.com/questions/898363/…
标签: c# html asp.net-mvc linq entity-framework