【发布时间】:2019-01-29 21:07:18
【问题描述】:
如何显示 10 个具有此类类别的食谱:
{"CategoryName":"CategoryName1",
.
.
.
10 recipe item
},
{"CategoryName":"CategoryName2",
10 recipe item
}
我的代码:
---------------------------------------------------------------
var infoQuery = (from r in db.tbRecipe
join s in db.tbCategory
on r.CategoryID equals s.ID
group new { r, s } by new { r.ID,r.CaloryValue,r.CategoryID,r.CoockTime,r.ImageList,r.Name,r.VideoURL , s.CategoryName }
into grp
select new
{
grp.Key.CategoryName,
grp.Key.ID,
grp.Key.ImageList,
grp.Key.Name,
grp.Key.CaloryValue,
grp.Key.CoockTime,
}).Take(10);
return Json(infoQuery.ToList());
-----------------------------------------------------------
my result:
[
{
"CategoryName": "ایرانی",
"ID": 1,
"ImageList": null,
"Name": "باقالی پلو",
"CaloryValue": "200",
"CoockTime": 20
},
{
"CategoryName": "فوت وفن",
"ID": 2,
"ImageList": null,
"Name": "میگو",
"CaloryValue": "100",
"CoockTime": 10
},
{
"CategoryName": "بین المللی",
"ID": 3,
"ImageList": null,
"Name": "باقالی پلو",
"CaloryValue": "200",
"CoockTime": 20
},
{
"CategoryName": "بین المللی",
"ID": 4,
"ImageList": null,
"Name": "میگو",
"CaloryValue": "100",
"CoockTime": 10
},
{
"CategoryName": "دریایی",
"ID": 5,
"ImageList": null,
"Name": "باقالی پلو",
"CaloryValue": "200",
"CoockTime": 20
},
{
"CategoryName": "دریایی",
"ID": 6,
"ImageList": null,
"Name": "میگو",
"CaloryValue": "100",
"CoockTime": 10
}
]
【问题讨论】:
-
你的课程是什么样的?这是哪种类型的 LINQ? (或者:
db是什么?) -
我首先使用实体框架数据库,我的数据库是 sql,我有一个模型图(.edmx)
-
你没听懂我的问题吧?我必须改变它吗?
-
您希望您的食谱按类别分组?
-
是的,我想为每个类别展示 10 个食谱