使用LINQ查询数据实例和理解
2024-09-01 08:27:48
使用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));
最新文章
- MSSQL-to-MySQL v5.3, 从MSSQL迁移到mySQL的最佳工具
- 怎样让.bat文件开机自启动
- 【代码笔记】iOS-给背景图加上移动的手势
- [zz] demand require request用法辨析
- iOS开发小技巧--UIScrollView内部子控件添加约束的注意点
- Java的大数操作分为BigInteger和BigDecimal
- Linux下查看和添加环境变量
- Linux shell入门基础(一)
- 最近两场比赛 CF 285 &; TC 646
- Oracle EBS-SQL (SYS-3):sys_人员用户名对应关系查询.sql
- Surround the Trees(凸包求周长)
- dsp下基于双循环缓冲队列的视频采集和显示记录
- Changing the working directory of VIM
- 配置SSH三大框架报错
- HashTable、ConcurrentHashMap、TreeMap、HashMap关于键值的区别
- LeetCode--035--搜索插入位置(java)
- Java判断当前时间是否在某一时间段内
- Spring5中的DispatcherServlet初始化
- Baidu WebUploader 前端文件上传组件的使用
- bzoj3693: 圆桌会议 二分图 hall定理