2016-02-23 29 views
2

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

我想:

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>(); 
     } 

这将导致以下错误:

no such collation sequence: LOCALIZED" "SQLite-net" at SQLite.SQLite3.Prepare2 (SQLitePCL.sqlite3 db, System.String query) [0x00012] in /Users/fak/Dro ...

+0

您可以发布错误吗? – dgiugg

+0

错误:SQLite.SQLite3.Prepare2(SQLitePCL.sqlite3 db,System.String查询)中的“没有这样的排序顺序:LOCALIZED”“SQLite-net”/ Users/fak/Dro中的[0x00012] ...“ – user1230268

+0

复制了部分错误评论 – Alexei

回答

0

由于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; 
     } 
    } 
+0

非常感谢!它帮助我找到已安装的语言。 – user1230268

相关问题