2016-11-30 67 views
0

我想在表中获取最大时间戳。我正在使用SQLite-net PCL,但值总是返回null。Xamarin - 从表中使用SQLite-net获取最大时间戳PCL

我检查数据库实例传递正确并且数据库中填充了数据库。

这里是我的方法:

public long? GetLastItemsTimeStamp() 
{ 
    try 
    { 
     List<long?> TimeStamp = db.Query<long?>("SELECT max (TimeStamp) FROM Items ;") ; 
     return (TimeStamp.Count > 0) ? TimeStamp[0] : null ; 
    } 
    catch(Exception e) 
    { 

    } 

    return null; 
} 
+0

我没有从quickWatcher得到任何异常 –

+0

,它返回空值,并没有进入catch块,是执行查询或不是这个正确的方式? –

+0

没有我的数据库有两个项目只填充数据,当我看着守望者它给我奇怪的消息“方法'查询'在'SQLite.SQLiteConnection'类型中找不到”。 –

回答

1

我想通了,离开要做到这一点,希望这可以帮助任何人都面临着同样的问题。

public long? GetLastItemsTimeStamp() 
{ 
    var table = db.Table<Item>(); 
    long timestamp = table.Max(x => x.TimeStamp); 
    return timestamp ; 
}