zoukankan      html  css  js  c++  java
  • linq中的contains条件

    linq中的contains条件

     

    在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;

    如果用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;
  • 相关阅读:
    读取.robot文件写入excel文件中示例
    提示框、滚动条处理与JS的应用
    下拉框
    切换框架ifame
    层级定位
    定位一组元素
    Appium元素定位方法
    python+appium基本启动配置
    adb命令使用
    Python接口测试框架搭建
  • 原文地址:https://www.cnblogs.com/Alex80/p/5018323.html
Copyright © 2011-2022 走看看