Visualstudio SQLite select Datetime



我必须在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; }
}

其中包括时间戳(饮酒时间(。到目前为止一切顺利,现在我的问题是我想在此时间戳之后从数据库中读取饮料。

我现在的目标是编写一个函数,如何调用某个时间点(日期时间格式(和现在之间的所有饮料。

public List<Drink> GetAllDrinks()
{
lock (locker)
{
if (database.Table<Drink>().Count() == 0)
{
return null;
}
else
{
return database.Table<Drink>().ToList();
}
}
}

但不幸的是,我不知道我该怎么做,经过几个小时的研究没有成功,我希望你们中的一个人可以帮助我。我只设法阅读了所有的饮料。

有人可以在那里帮助我吗?

问候 Marv00

使用 LINQ

var all = return database.Table<Drink>().ToList();
return all.Where(a => a.DrinkTime >= myDateTime).ToList();

最新更新