我想在文本框中输入关键字时向用户提供数据库表中的项列表.我目前的问题是用户可以输入几个关键字,我希望能够只对数据库执行一次往返,并获得几个关键字的结果匹配(OR操作).有没有办法执行这样的任务,而不必为每个关键字命中数据库?
Contains()是你的朋友.
List<string> keywords = new List<string>();
keywords.Add("foo");
keywords.Add("bar");
var results = from item in db.Table
where keywords.Contains(item.Description)
select item;
Run Code Online (Sandbox Code Playgroud)
...给你
WHERE [t0].[Description] IN (@p0, @p1)
Run Code Online (Sandbox Code Playgroud)