为了账号安全,请及时绑定邮箱和手机立即绑定

Linq in string值,多个string值必须组合传给Linq执行,多个以逗号分开值总是当成一个string处理

Linq in string值,多个string值必须组合传给Linq执行,多个以逗号分开值总是当成一个string处理

达令说 2018-12-07 13:07:57
1 string str = "张三,李四"; 2 3 var q =from c in db.tab1 where (new string[] {str}).Contains(c.name) select c; //这里我是想查张三和李四的记录,却被解析成了查询“张三,李四”这一个的记录。 谢谢给位给小弟看看吧。
查看完整描述

5 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

var q =from c in db.tab1 where (str.Split(',').Contains(c.name)) select c;
查看完整回答
反对 回复 2018-12-09
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

数组 和 字符串 都 弄错了
查看完整回答
反对 回复 2018-12-09
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

哦,明白了。谢谢提醒。
查看完整回答
反对 回复 2018-12-09
?
白板的微信

TA贡献1883条经验 获得超3个赞

你好 还错的,这个本身就是string 不是数组的。
查看完整回答
反对 回复 2018-12-09
?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

@Andy.Zhouyou:  var arr=str.Split(','); ....where (arr.Contains(c.name) select c;
查看完整回答
反对 回复 2018-12-09
  • 5 回答
  • 0 关注
  • 440 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信