【发布时间】:2020-01-21 13:55:24
【问题描述】:
我想根据用户输入的内容从 sqlite 数据库返回一些字符串。比较必须不区分大小写。虽然我的查询适用于英语数据,但它仅适用于所有字母都是大写字母的希腊语。所以我猜想 ToUpper() 方法在查询和代码中的执行方式不同。
我已将问题范围缩小到 ToUpper() 方法,因为当我在查询之外对过滤器字符串运行它时,它对大写字母表现出色。
var filterString = filter.Designation?.ToUpper();
var sites = from c in MemoryService.DbContext.db.Table<Site>()
where filterString == null || c.Designation.ToUpper().Contains(filterString)
【问题讨论】:
标签: xamarin.forms c#-7.0 sqlite-net