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