"在哪里"用linq到sql

ak3*_*t0n 0 linq

我想在文本框中输入关键字时向用户提供数据库表中的项列表.我目前的问题是用户可以输入几个关键字,我希望能够只对数据库执行一次往返,并获得几个关键字的结果匹配(OR操作).有没有办法执行这样的任务,而不必为每个关键字命中数据库?

Mic*_*tta 5

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)