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

Posted

技术标签:

【中文标题】如何使用我的数据库中的 select 语句转换/填充 List<JsTreeModel>?【英文标题】:How can I convert/populate a List<JsTreeModel> with a select statement from my database? 【发布时间】:2021-09-29 02:10:46 【问题描述】:

我正在学习本教程 (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 列表类型中?

【问题讨论】:

【参考方案1】:

试试这个

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

【讨论】:

不幸的是,似乎有一些人不理解我的问题,将我的问题投了反对票,并将其标记为已关闭。鉴于这个问题现在是如何解决的,我将继续删除这篇文章。再次感谢!

以上是关于如何使用我的数据库中的 select 语句转换/填充 List<JsTreeModel>?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PDO 从 PHP 中的单个 select 语句将孩子分配给父母?

如何在动态SQL(SQL Server)中的Select语句中使用游标值

如何在MySQL中的INSERT语句中使用SELECT MAX?

VF中SQl语句中的select语句如何使用……

如何使用 c# 中的 select 语句产生的值? [关闭]

如何在 Redshift 中的 select 语句中使用存储过程