我必须在Visual Studio中为一个学校项目做一个跨平台的应用程序。现在我遇到了SQLite数据库的问题。我保存单个饮料数据如下。
public class Drink
{
[PrimaryKey,AutoIncrement]
public int Id { get; set; }
public string Name { get; set; }
public double Volume { get; set; }
public DateTime Drinktime { get; set; }
public double Size { get; set; }
}
其中有一个时间戳(Drinktime)。到目前为止还不错,现在我的问题是,我想从数据库中读取这个时间戳之后的饮料。
我现在的目标是写一个函数,如何调用从某一时间点(DateTime Format)到现在的所有饮料。
public List<Drink> GetAllDrinks()
{
lock (locker)
{
if (database.Table<Drink>().Count() == 0)
{
return null;
}
else
{
return database.Table<Drink>().ToList();
}
}
}
但不幸的是,我不知道如何才能做到这一点,经过许多小时的研究没有成功,我希望你们中的一个人可以帮助我。我只设法阅读所有的饮料。
有人能帮助我吗?
greetins Marv00
使用LINQ
var all = return database.Table<Drink>().ToList();
return all.Where(a => a.DrinkTime >= myDateTime).ToList();