【问题标题】:Group Data from SQL to show in WPF Tree View with Multiple Levels将 SQL 中的数据分组以在具有多个级别的 WPF 树视图中显示
【发布时间】:2016-05-10 22:26:14
【问题描述】:
SQL_Table_Image
该图像表示我通过 Web 服务从 SQL 2008 获取到 WPF 应用程序的数据,这些数据将在具有三个级别(两个下拉菜单)的树视图中表示。为此,我必须将此数据与 Bill_id 分组(树视图中的第一级),然后是 product_id(树视图中的第二级),然后是 option_id(第三级)。
目前我不知道是否可以使用 linq 或其他方式对这样的数据进行分组。或者即使这是否是正确的方法。
我对分层数据不太擅长。
任何形式的建议或示例代码将不胜感激
【问题讨论】:
标签:
c#
wpf
linq
wpf-controls
hierarchical-data
【解决方案1】:
是的,可以使用 LINQ。您需要学习一点 SQL、LINQ 以及 LINQtoSQL 以了解其工作原理。
LINQtoSQL 是处理数据库中读取/写入数据的最简单方法之一。在 LINQtoSQL 中,您可以将表拖放到 Visual Studio 本身的 dbml 文件中,并且非常易于使用。您可以像访问类文件一样访问每个表。可以像类的属性一样访问数据库表中的字段。
请参阅下面的 LINQtoSQL 查询。就是这么简单,用于根据某些条件从数据库中读取数据列表。
var sqlquery = (from items in databaseContext.TableName
where items.Bill_id >= 100 && items.Total_bill < 25000
orderby items.Bill_id
select items).ToList();
这样,您可以使用 LINQ 和 SQL 做任何您想做的事情。
您可以访问 MSDN 和 TutorialsPoint 了解 LINQ 的基本概念。