Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何使用linq从数据库创建json_Jquery_Json_Linq_Asp.net Mvc 4 - Fatal编程技术网

Jquery 如何使用linq从数据库创建json

Jquery 如何使用linq从数据库创建json,jquery,json,linq,asp.net-mvc-4,Jquery,Json,Linq,Asp.net Mvc 4,我是linq查询的新手。我有一个任务,使用linq查询从db数据创建json。我的数据库是 在这里,我想创建一个类似以下格式的json { "label": "Invoices", "items": [ { "label": "Valpara_Jan", "items": [

我是linq查询的新手。我有一个任务,使用linq查询从db数据创建json。我的数据库是

在这里,我想创建一个类似以下格式的json

        {
            "label": "Invoices",
            "items": [
                {
                    "label": "Valpara_Jan",
                    "items": [
                        {
                            "label": "Estate1_Jan"
                        },
                        {
                            "label": "Estate2_Jan"
                        }
                    ]
                },
                {
                    "label": "Munnar_Jan"
                }
            ]
        }

如何创建json?数据应基于父id。例如:Valpara和Munnar必须在发票项下。请帮助

您使用实体框架还是linq2sql?mvc呢? 如果这是真的,那么您可以使用控制器的Json方法。 像这样吗

List<MyTypeDbTable>data=GetDataFromDb();
JsonResult res=Json(data);
string json = new JavaScriptSerializer().Serialize(res.Data);
Listdata=GetDataFromDb();
JsonResult res=Json(数据);
string json=new JavaScriptSerializer().Serialize(res.Data);
公共JsonResult文件夹列表()
{
IEnumerable folders=db.LabelMaster.Where(x=>x.UserId==AppSession.User.UserId | | |(x.UserId==0&&x.ParentLabelId!=0)).AsEnumerable();
var foldernodes=(folders.RecursiveJoin(element=>element.LabelId,
element=>element.ParentLabelId,
(LabelMaster元素,IEnumerable子元素)=>新建文件夹()
{
labelId=element.labelId,
label=element.LabelName,
parentId=element.ParentLabelId,
userId=element.userId,
活动=元素。活动,
项目=子项
})).ToList();
返回Json(foldernodes,JsonRequestBehavior.AllowGet);
}
public JsonResult FolderList()
        {
            IEnumerable<LabelMaster> folders = db.LabelMaster.Where(x => x.UserId == AppSession.User.UserID || (x.UserId == 0 && x.ParentLabelId != 0)).AsEnumerable();                   
            var foldernodes = (folders.RecursiveJoin(element => element.LabelId,
            element => element.ParentLabelId,
            (LabelMaster element, IEnumerable<folder> children) => new folder()
            {
                labelId = element.LabelId,
                label= element.LabelName,
                parentId= element.ParentLabelId,
                userId= element.UserId,
                active = element.Active,
                items = children
            })).ToList();
            return Json(foldernodes, JsonRequestBehavior.AllowGet);
        }