【问题标题】:How to run SQLite query between 2 dates in xamarin forms cross platform如何在 xamarin 表单跨平台的 2 个日期之间运行 SQLite 查询
【发布时间】:2017-05-09 19:38:24
【问题描述】:

我有一个存储作业数据的数据库。我想在 2 个日期之间从数据库中提取工作列表。实现该目标的适当命令是什么?请和谢谢你

【问题讨论】:

    标签: c# sqlite xamarin.forms cross-platform


    【解决方案1】:

    您是否使用 ORM 来访问数据库?如果是 - 这是一个简单的例子:

    模型表:

    public class Model
    {
        public DateTime Start { get; set; }
        public DateTime End { get; set; }
        .....
    }
    

    这是示例谓词:

     DateTime Start;
     DateTime End;
     ..... 
     (i => (i.Start > Start && i.Start < End) ||
                (i.End > Start && i.End < End))
    

    【讨论】:

    • 谢谢FetFrumos。虽然我的 Model 类只有 DatePerformed 字段,但我能够修改您的示例以使其正常工作。
    【解决方案2】:

    使用 FetFrumos 示例,我能够修改我的命令以使其工作。

    public class Job
    {
        .........
        DateTime DatePerformed {get; set;}
        .........
    }
    
    void SelectFromDateRange ()
    {
        DateTime fromDate;
        DateTime toDate;
    
        var jobsBetweenDates = await _connection.Table<Job>().Where(job => (
                job.DatePerformed > startDate && job.DatePerformed < endDate)).ToListAsync();
    
        _jobs = new ObservableCollection<Job>(jobsBetweenDates);
    
        JobListView.ItemsSource = _jobs;
    }
    

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 1970-01-01
      • 2018-06-20
      • 2014-09-22
      • 1970-01-01
      • 2015-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多