我需要从表中选择日期间隔的记录。
但是在此模式中,要选择的日期保留为 nvarchar
20160511_155015 (yyyymmdd_hhmmss)
我不能用ToList()
它来做DateTime.ParseExact(entry.StartDate, "yyyyMMdd_HHmmss", CultureInfo.InvariantCulture)
该表保存了数百万条记录。 所以我需要做这样的事情:
var preQuery = context.Table
.AsNoTracking()
.Select(x => new
{
StartDate = ConvertFrom()),
Mode = x.Mode,
SessionStart = x.AStart,
SessionEnd = x.AEnd,
x.SensorNumber
})
.Where(x => x.StartDate != null
&& x.StartDate >= startDate
&& x.StartDate <= endDate)
.ToList();
是否可以将字符串表示形式转换为 Datetime 然后继续 Where 子句?