internal IEnumerable<Setting> Search(string text)
{
Func<string, string, bool> searchCI =
(x, y) => x.IndexOf(y, StringComparison.OrdinalIgnoreCase) >= 0;
return _dc.Settings.Where(
x => searchCI(x.key, text)
|| searchCI(x.description, text) );
}
このコードは例外を生成します: {"メソッド 'System.Object DynamicInvoke(System.Object[])' は SQL への変換をサポートしていません。"}
修正を手伝ってください、plz
更新:
internal IEnumerable<Setting> Search(string text)
{
return _dc.Settings.Where(
x => x.key.IndexOf(text).StringComparison.OrdinalIgnoreCase) >= 0
|| x.description.IndexOf(text).StringComparison.OrdinalIgnoreCase) >= 0;
}
これは機能しますが、コードが重複しています。部分式を sql にコンパイルできるようにするにはどうすればよいですか (可能な場合)。