如何进行案例敏感搜索 Xamarin sqlite

问题描述

下面是我的代码。我试图在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())