在这里,我想说的是,我是一个很好的人,我是一个很好的人,我是一个很好的人。

问题描述 投票:0回答:1

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

c# sqlite xamarin.forms visual-studio-2017
1个回答
2
投票

使用LINQ

var all = return database.Table<Drink>().ToList();

return all.Where(a => a.DrinkTime >= myDateTime).ToList();
© www.soinside.com 2019 - 2024. All rights reserved.