标签:
在sql查询语句中,in 在linq 中用contains,并且contains前面是数组,而后面是列名,如:
转换成Linq 是这样的:
如果sf是变量,是在程序中根据用户选择的条件临时添加的,sf可以为空,也可不为空,
在程序中定义sf,在程序中赋值为:sf="合同工","临时工"
如果用IDQuery查询的话就查询不出来,因为sf 在此是一个string 类型的变量,new string[] {sf},这个数组中的长度是1,而不是二,也就不会根据“合同工”和“临时工”来找,因此就没有查询结果。
因此只能用sf.split(‘,‘)产生数组来查询
所以正确的LINQ语句是:
标签:
原文地址:http://www.cnblogs.com/Alex80/p/5018323.html