【发布时间】:2017-05-09 19:38:24
【问题描述】:
我有一个存储作业数据的数据库。我想在 2 个日期之间从数据库中提取工作列表。实现该目标的适当命令是什么?请和谢谢你
【问题讨论】:
标签: c# sqlite xamarin.forms cross-platform
我有一个存储作业数据的数据库。我想在 2 个日期之间从数据库中提取工作列表。实现该目标的适当命令是什么?请和谢谢你
【问题讨论】:
标签: c# sqlite xamarin.forms cross-platform
您是否使用 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 示例,我能够修改我的命令以使其工作。
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;
}
【讨论】: