8,497
社区成员
发帖
与我相关
我的任务
分享
var temp1 = db.aaa.Join(db.bbb, t => SqlFunctions.StringConvert((decimal)t.id).Trim(), t1 => t1.id, (t, t1) => new
{
id = t.id,
text = t.name,
state = "closed",
children = new
{
id = t1.id + "1",
text = t1.text,
},
});
我最后用JavaScriptSerializer 序列化出来 为什么是这样的[{"id": 1, "text": "1", "state": "closed","children": {"id": "11","text": "的"}}]
而不是[{"id": 1, "text": "1", "state": "closed","children": [{"id": "11","text": "的"}]}]
这样的?children少了一对[]中括号,这都算对的json。不过我在前台有jQuery 的tree插件 如果没有中括号就没法显示对。这怎么办啊?
var temp1 = db.aaa.Join(db.bbb, t => SqlFunctions.StringConvert((decimal)t.id), t1 => t1.id, (t, t1) => new
{
id = t.id,
name = t1,
});
代码就这样
主要就是一个是int型 一个是string型 ef 没法直接用tostring 和 equal对比。。