如何使用我的数据库中的 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?