如何使用数据库中的 select 语句转换/填充 List<JsTreeModel>?

问题描述

我正在按照本教程 (http://dotnetqueries.com/Article/62/implementing-jstree-in-asp-net-mvc-with-json-data) 进行操作,并且一切正常且工作正常。我现在要做的唯一改变是填充

var nodes = new List<JStreemodel>

使用我的数据库中的数据,而不是硬编码的值。作为参考,JStreemodel 如下所示:

public class JStreemodel
 {
    public string id { get; set; }
    public string parent { get; set; }
    public string text { get; set; }
 }

我能够弄清楚如何从数据库中选择列表:

var jslist = db.My_Table.Select(x => new {id = x.id,parent = x.parent_code,text = x.Name}).ToList();

问题在于这是 My_Table 类型的列表,而不是 JStreemodel。如何将我的选择结果存储到 JStreemodel 列表类型中?

解决方法

试试这个

List<JsTreeModel> jslist = db.My_Table.Select(x => new JsTreeModel {
        id = x.id.ToString(),parent = x.parent_code,text = x.Name
          }).ToList();