如何设置sqlite.net(Xamarin Android)中本地化的排序规则

如何设置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

如何将排序规则应用于sqlite.net文本列?(Xamarin Android SQLIte.Net组件)

我试过:

  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…”中复制了注释中的部分错误谢谢!它帮助我找到安装的语言。