经过一上午的研究终于成功找到解决办法
首先是Action代码
var menus = from a in dc.Menu
join b in dc.Category on a.CategoryId equals b.CategoryID
select new
{
a.MenuID,
a.Price,
a.Sales,
a.Shipping,
a.Store,
a.image,
a.Details,
a.MenuName,
b.CategoryName,
};
List<dynamic> oneList = new List<dynamic>();
foreach (var item in menus.ToList())
{
dynamic dyObj = new ExpandoObject();
//需要引用命名空间 using System.Dynamic
dyObj.MenuName = item.MenuName;
dyObj.CategoryName = item.C