日付間隔のテーブルからレコードを選択する必要があります。
ただし、選択する日付は、このパターンでは 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 句に進むことは可能ですか?