【发布时间】:2013-12-14 12:29:34
【问题描述】:
我想在数据库表中搜索文件名
如果用户在输入字段中输入的单词过多,我想查找包含所有输入单词的所有文件名。
private bool SmartSearch(string textTosSearchIn, string textTosSearch)
{
textTosSearch = textTosSearch.ToLower();
textTosSearch = textTosSearchIn.ToLower();
var allStrings = textTosSearch.Split(' ');
foreach (var item in allStrings)
{
if (!textTosSearchIn.Contains(item.Trim()))
{
return false;
}
}
return true;
}
r = con.MyFiles.Where(x => SmartSearch(fname.Text, x.FileName)).ToList();
这个错误被触发了
LINQ to Entities 无法识别方法 'Boolean SmartSearch(System.String, System.String)' 方法,并且该方法无法转换为存储表达式。
如何在 linq 中创建存储表达式来执行此搜索?
【问题讨论】:
标签: c# linq entity-framework