linq中的contains条件(可循环)
来源:互联网 发布:资料员学习软件 编辑:程序博客网 时间:2024/05/20 04:32
在sql查询语句中,in 在linq 中用contains,并且contains前面是数组,而后面是列名,如:
SELECT distinct BH FROM cd where (LB = '身份') AND (LM IN ('合同工','临时工'))
转换成Linq 是这样的:
如果sf是变量,是在程序中根据用户选择的条件临时添加的,sf可以为空,也可不为空,
在程序中定义sf,在程序中赋值为:sf="合同工","临时工"
var IDquery = from c in jtdc.CataLogDetails
where (c.LB == "身份" && new string[] {sf}.Contains(c.LM))
select g.Key.BH;
where (c.LB == "身份" && new string[] {sf}.Contains(c.LM))
select g.Key.BH;
如果用IDQuery查询的话就查询不出来,因为sf 在此是一个string 类型的变量,new string[] {sf},这个数组中的长度是1,而不是二,也就不会根据“合同工”和“临时工”来找,因此就没有查询结果。
因此只能用sf.split(',')产生数组来查询
所以正确的LINQ语句是:
var IDquery = from c in jtdc.CataLogDetails
where (c.LB == "身份" && sf.Split(',').Contains(c.LM))
select g.Key.BH;
where (c.LB == "身份" && sf.Split(',').Contains(c.LM))
select g.Key.BH;
1 0
- linq中的contains条件(可循环)
- linq中的多条件查询
- python中的条件和循环
- Linq to SQL Contains
- LINQ动态条件查询(一)
- linq更改list实体对象中的字段 批量条件
- for循环中的条件执行循序
- shell中的循环语句和条件语句
- 合并排序函数中的循环控制条件
- Python中的条件选择和循环语句
- Python中的条件选择和循环语句
- python中的条件判断及循环
- 【python】python中的条件判断和循环
- Swift中的条件操作和循环
- shell中的条件语句与循环语句
- Python中的条件选择和循环语句
- python中的控制条件、循环和跳出
- Python中的条件判断和循环
- 微信开发注意事项(我会持续更新的)
- 附加/分离存储的源代码分析
- java websocket
- fix导航条然后然滚动条隐藏
- [IOS 开发] __block的用途和实现原理
- linq中的contains条件(可循环)
- strange problems while you are using Intellij IDEA
- Treap树学习小结
- ARM内核和架构的关系(超形象)
- SpringMVC关于MyBatis通用公共Dao的实现
- hdu 1016 Prime Ring Problem
- oracle合理的使用索引原则
- CI中使用redis
- PowerDesigner导出excel