使用LINQ查询数据实例和理解

Posted chaonuanxi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用LINQ查询数据实例和理解相关的知识,希望对你有一定的参考价值。

使用LINQ查询数据实例和理解

var contacts= from customer in db.Customers
	      where customer.Name.StartsWith("A")&&customer.Orders.Count>0
	      orderby customer.Name
	      select new {customer.Name,customer.Phone};

  

模糊点理解:
StartsWith: StartsWith("abbbs") 相当于 like ‘a%‘ || n.Name.StartsWith(Name)|| 返回布尔值,表示参数字符串是否在原字符串的头部
Count:计算序列号中元素的个数,或者计算满足一定条件的元素的个数
Orderby:按指定表达式对集合排序,默认升序,加上descending则降序
select new:出来的是一个匿名对象,也就是包含customer.Name,customer.Phone这两个字段的对象,如果出现多个表时,select c 无法提取另外表的数据,而你查询结果要求同时提取a表和b表的数据则可以使用匿名对象

LINQ扩展点:

EndsWith: EndsWith("adasb")相当于 %b ||返回布尔值,表示参数字符串是否在原字符串的尾部
模糊查询: n.Name.IndexOf(Name)!=-1 --相当于%A%
是否包含: var listWhere = list.Where(n=>n.Name.Contains(Name));

 

以上是关于使用LINQ查询数据实例和理解的主要内容,如果未能解决你的问题,请参考以下文章

LINQ的实例

经典Linq实例语句

Linq标准查询操作符

(转)Linq-DataSet

C# Linq group by 和 group by into 运用实例

LinQ 创建连接简单增删改查