LINQC查询:八大基本子句
简单查询
使用LINQ to SQL可以轻松查询数据库中的数据,比传统的SQL语句或储存过程查询数据库的方法更加简洁。
- 创建LinqDBDataContext类的实例db。
- 查询(筛选)UserInfo表中ID列的值小于10的数据。
- 把result变量设置为GridView控件的数据源,并绑定该控件的数据,显示查询结果
代码示例:
复杂查询
使用使用LINQ to SQL查询LinqDB数据库中的UserInfo、UserRole和Role表中的数据,并在查询中使用join子句联接相关的表。
- 创建LinqDBDataContext类的实例db。
使用join子句查询UserInfo表中ID的值小于10,且UserRole列的值的长度大于5的数据。
将上述LINQ查询表达式的查询结果保存为result变量。
把result变量设置为GridView控件的数据源,并绑定该控件的数据,显示查询结果
代码示例:
聚合查询
使用使用LINQ to SQL查询LinqDB数据库的Product数据,并计算查询结果中商品的最高价格和最低价格。
- 创建LinqDBDataContext类的实例db。
- 查询Product表中的数据,同时分别调用Max,Min操作计算商品的最高价格和最低价格
- 把result变量设置为GridView控件的数据源,并绑定该控件的数据,显示查询结果
代码示例:
分组查询
分组查询和SQL语句中的带有“group”关键字的查询功能类似,它能把查询结果按照关键字进行分组。
- 创建LinqDBDataContext类的实例db。
- 使用LINQ查询表达式查询Product与UserInfo表并联接起来,然后对联接起来的子查询数据按照UserID进行分组,并及将查询结果保存为result变量。
- result是一个已经分组的数据源,所以不能将result与GridView数据控件直接绑定。必须将result中的每一组取出来分别绑定一个GridView数据源控件,并显示查询结果。
代码示例: