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

1 string str = "张三,李四"; 2 3 var q =from c in db.tab1 where (new string[] {str}).Contains(c.name) select c; //这里我是想查张三和李四的记录,却被解析成了查询“张三,李四”这一个的记录。 谢谢给位给小弟看看吧。
达令说
浏览 441回答 5
5回答

潇湘沐

var q =from c in db.tab1 where (str.Split(',').Contains(c.name)) select c;

潇潇雨雨

数组 和 字符串 都 弄错了

慕勒3428872

哦,明白了。谢谢提醒。

白板的微信

你好 还错的,这个本身就是string 不是数组的。

料青山看我应如是

@Andy.Zhouyou:  var arr=str.Split(','); ....where (arr.Contains(c.name) select c;
打开App,查看更多内容
随时随地看视频慕课网APP