【发布时间】:2017-05-03 08:05:45
【问题描述】:
我可以向您展示我想要达到的最佳效果就是举个例子。
假设用户输入了一个搜索语句,例如“Microsoft Exchange Server”。 所以我的 SQL 查询如下:
SELECT * FROM tbl_Skills
WHERE Line5 LIKE '%Microsoft%' AND Line5 LIKE '%Exchange%' AND Line5 LIKE '%Server%';
所以它在 Linq 中看起来如下:
.Where(x => x.Line5.Contains("Microsoft") && x.Line5.Contains("Exchange")&& x.Line5.Contains("Server")).ToList();
问题是我不知道用户在查询中输入了多少字。那么我将如何使用 x 个单词执行该查询。查询必须是 AND 搜索。
【问题讨论】: