如何设置sqlite.net(Xamarin Android)中本地化的排序规则
如何将排序规则应用于sqlite.net文本列?(Xamarin Android SQLIte.Net组件) 我试过:如何设置sqlite.net(Xamarin Android)中本地化的排序规则,android,xamarin,Android,Xamarin,如何将排序规则应用于sqlite.net文本列?(Xamarin Android SQLIte.Net组件) 我试过: public List<CountryInfo> HoleCountryList() { //var query = conn.Table<CountryInfo>().OrderBy(v=>v.country); var query = conn.Query<Country
public List<CountryInfo> HoleCountryList()
{
//var query = conn.Table<CountryInfo>().OrderBy(v=>v.country);
var query = conn.Query<CountryInfo>("select * from CountryInfo order by country COLLATE LOCALIZED");
return query.ToList<CountryInfo>();
}
公共列表HoleConCountryList()
{
//var query=conn.Table().OrderBy(v=>v.country);
var query=conn.query(“按国家/地区从CountryInfo订单中选择*);
返回query.ToList();
}
这将导致以下错误:
没有这样的排序顺序:在
SQLite.SQLite3.Prepare2(SQLitePCL.SQLite3数据库,System.String查询)
[0x00012]in/Users/fak/Dro
由于Xamarin SQLite.net不提供特定于国家/地区的排序规则,我通过对结果列表进行排序来解决我的问题。这是正确的
public List<CountryInfo> HoleCountryList()
{
try
{
var query = conn.Table<CountryInfo>().OrderBy(v=>v.country);
List<CountryInfo> l = query.ToList<CountryInfo>();
l = l.OrderBy(x => x.country).ToList();
return l;
}
catch (Exception E)
{
return null;
}
}
公共列表HoleConCountryList()
{
尝试
{
var query=conn.Table().OrderBy(v=>v.country);
List l=query.ToList();
l=l.OrderBy(x=>x.country.ToList();
返回l;
}
捕获(例外E)
{
返回null;
}
}
您可以发布错误吗?错误:“没有这样的排序顺序:在SQLite.SQLite3.Prepare2(SQLitePCL.SQLite3 db,System.String query)[0x00012]in/Users/fak/Dro…”中复制了注释中的部分错误谢谢!它帮助我找到安装的语言。