我需要从IN / in / In
获取SoccerStatus
的计数,无论记录是用大写,小写还是Xamarin Forms中的SQLite数据库中的IN or in or In
组合保存。我该如何实现?
var count_in = (from x in conn.Table<SoccerAvailability>().Where(x => x.SoccerStatus == IN) select x).Count();
最佳答案
使用string.Equals并告诉它忽略大小写...
var count_in = (from x in conn.Table<SoccerAvailability>().Where(x => string.Equals(x.SoccerStatus, "IN", StringComparison.OrdinalIgnoreCase)) select x).Count();
编辑:根据您的评论,我看到您使用的Linq提供程序不支持string.Equals。您可以尝试以下方法,它们应该更便于携带,但可能会更慢...
var count_in = (from x in conn.Table<SoccerAvailability>().Where(x => x.SoccerStatus.ToUpper() == "IN") select x).Count();
关于sqlite - 如何使用LINQ查询获取以大写,小写或组合形式保存的某些记录的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56123361/