それぞれがタイトルを持つレコードのデータベースがあります。リストまたは配列に分割される検索文字列を使用して、このデータベースを検索できるようにしたいと考えています。
たとえば、「Book Dog」で検索すると、タイトルに「Book」または「Dog」が含まれるすべてのタイトルが検索されます。
私はエンティティフレームワークを使用しています。やりたいことを書き留める最も簡単な方法は
string[] words;
var posts = (from p in ctx.posts
where p.title.contains(words)
select p).ToList();
オンラインで見つけた StringExtension を使用してみましたが、次のエラーが表示されます。店の表現に。」
そして拡張子は
public static bool ContainsAny(this string str, params string[] values)
{
if (!string.IsNullOrEmpty(str) || values.Length > 0)
{
foreach (string value in values)
{
if (str.Contains(value))
return true;
}
}
return false;
}