如何从我的数据库中 convert/populate 带有 select 语句的列表 <JsTreeModel>?

How can I convert/populate a List<JsTreeModel> with a select statement from my database?

我正在学习本教程 (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; }
 }

我能够弄清楚如何从数据库中获取 select 列表:

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

问题是这是 My_Table 类型的列表,而不是 JsTreeModel。如何将我的 select 结果存储到 JsTreeModel 列表类型中?

试试这个

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