问题描述
下面是我的代码。我试图在Description上进行区分大小写的搜索,它也必须是部分文本搜索,这就是为什么我使用“包含”的原因。
var arrayOfNumbers = arrayofstrings.map(Number);
注释行是我之前可以使用的行,但是可以区分大小写,并且当当前行确实可以编译和运行时,在搜索文本时出现运行时异常。
public Task<List<AssetTable>> SearchAssets(int ID,string text)
{
return _database.Table<AssetTable>()
.Where(i =>
(
i.ParentID == ID ||
i.Site == ID ||
i.Location == ID ||
i.SubLocation == ID ||
i.PGroup == ID
) &&
i.TempCode == "ASSET" &&
//i.Description.Contains(text)
i.Description.Contains(text,StringComparison.CurrentCultureIgnoreCase)
)
.ToListAsync();
}
不确定我在做什么错,希望能得到更好的解决方案的帮助和建议。
解决方法
可能还有其他/更好的解决方案,但我首先要尝试的是
i.Description.ToLower().Contains(text.ToLower())