我有一个包含大约 300 万条记录的数据库,每条记录都有 id(int,主键)、uniqueNumber(int)和 updateTime(string)。
uniqueNumber 可以属于多个记录。updateTime 表示一天中记录更新的时间,例如 14:33:42
编辑:记录按更新时间排序。
我想让用户定义一个 uniqueNumber 和一个间隔。然后我想查询数据库以获取属于该 uniqueNumber 的所有记录,其中它们的 updateTime 等于一个变量,每次 where 条件为真时,它的值都会按间隔增加。
例如,我想要这样的东西:(这个例子中没有使用数据库)
string currentTime = "12:25:00";
int interval = 2;
public void LinqExample()
{
string[] arr = new string[4] { "12:23:00", "12:26:00", "12:27:00", "12:28:00"};
var query = from c in arr
where c.Replace(":", "").CompareTo(currentTime.Replace(":", "")) > 0 && Inc()
select c;
// query's output is: "12:26:00", "12:28:00"
}
private bool Inc()
{
currentTime = DateTime.Parse(currentTime).AddMinutes(interval).ToLongTimeString();
return true;
}
我的代码是正确的方法吗?
谢谢!