在LINQ to SQL请求中“通过单词”进行研究

时间:2012-05-22 10:36:57

标签: c# linq-to-sql

我正面临一个问题,我需要通过请求获得结果。

这就是我现在使用的:

v = v.Where(i => i.Intitule.Contains(Intitule));

Intitule是一个字符串,包含用户在文本框中写入的内容。

例如:

如果intitule包含以下文字:“这是评论”

如果使用这些键进行研究:“这是”

完美无缺

但如果我使用“此评论”进行研究

它不再起作用了......

基本上,我需要对每一个词进行研究......

我希望我足够清楚。

提前致谢

1 个答案:

答案 0 :(得分:1)

使用SqlMethods.Like

Intitule = "%" + String.Join("%", Intitule.Split(' ')) + "%";
v = v.Where(i => SqlMethods.Like(i.Intitule,Intitule));