从SQL分组数据以在具有多个级别的WPF树视图中显示

时间:2016-05-10 22:26:15

标签: c# wpf linq wpf-controls hierarchical-data

SQL_Table_Image

该图像表示我从SQL 2008通过Web服务到WPF应用程序的数据,以树形视图表示,具有三个级别(两个下拉菜单)。为此,我必须使用Bill_id对此数据进行分组(树视图中的第一级),然后是product_id(树视图中的第二级),然后是option_id(第三级)。    此时我目前还不知道是否可以使用linq或其他任何方式对这样的数据进行分组。或者即使这是正确的方法。 我对分层数据不太满意。   任何建议或示例代码将不胜感激

1 个答案:

答案 0 :(得分:0)

是的,可以使用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的基本概念。