none
sqlite 中字符串比较 RRS feed

  • 问题

  • hi,

    我想要比较在sqlite某个表中,找出比参数string小的string。

    但是下面这种写法在运行时,会提示SQLITE.cs中public static IntPtr Prepare2 (IntPtr db, string query)方法找不到compareto,

    求助有什么好的解决方案么。

    public async Task<List<mail_list>> SelectTime(string time)
            {
                try
                {
                    if (connAsync == null)
                    {
                        connAsync = new SQLiteAsyncConnection(strDbPath);
                    }

                    var query = connAsync.Table<mail_list>().Where(ml => (ml.sent_time.CompareTo(time)<0));


                    List<mail_list> ls = await query.ToListAsync();
                    return ls;
                }
                catch
                {
                    return null;
                }
            }

    2012年10月25日 2:05

答案

  • 很遗憾Sqlite微软并不做支持,这个是第三方产品。

    不过从Table<T>的写法看,T他没有实现CompareTo,且T也不是String类型。

    我不清楚你的Sqlite for  WinRT是谁提供的,建议你询问作者。

    或者你检查T类型是否有你需要的值转成String后比较 。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年10月25日 8:38
    版主