【发布时间】:2020-09-29 02:25:32
【问题描述】:
我将传递一个列表到 linq 进行搜索
例如:
List<string> test = new List<string> {"a","b","c","d"}
var list = db.table.where(t => t.testName.Contains(test)).toList;
希望能选中所有testName为a/b/c/d的记录。在SQL语句中,应该是
select * from table where testName = 'a' OR testName = 'b' OR testName = 'c' OR testNmae = 'd'
在实际程序中,列表将是动态的,因此可以确保大小为 1 或 99。
但是当我尝试使用 .Contains 时,它会抛出 Contains 无法将 List 转换为字符串的错误。
【问题讨论】:
-
var list = db.table.where(t =>test.Contains(t.testName)).toList();?
标签: c# linq linq-to-sql