Linq中,DateTime判断不起作用
DB中如下表
-----------------------------------------------------------
CREATE TABLE [dbo].[T1](
[T1_CLM-1] [nchar](10) NOT NULL,
[T1_CLM-2] [nchar](10) NULL,
[T1_CLM-3] [nchar](10) NULL,
[T1_CLM-4] [nchar](10) NULL,
[T1_CLM-5] [datetime] NULL)
-----------------------------------------------------------
T1中有如下数据
-----------------------------------------------------------
T1_CLM-1 T1_CLM-2 T1_CLM-3 T1_CLM-4 T1_CLM-5
1 T1_CLM21 T1_CLM31 T1_CLM41 2016-11-12 22:48:26.983
2 T1_CLM23 T1_CLM33 T1_CLM43 2016-11-12 22:48:26.983
3 T1_CLM22 T1_CLM32 T1_CLM42 2016-11-12 22:48:26.983
-----------------------------------------------------------
有如下程序
-----------------------------------------------------------
DateTime nowDt = DateTime.Now;
foreach(T1 t1 in db.T1.ToList()){
var t1s = db.T1.Where(o => o.T1_CLM_5 < nowDt).OrderBy(o => o.T1_CLM_1);
if(t1s != null && t1s.Count() > 0)
{
T1 t = t1s.First();
t.T1_CLM_5 = nowDt;
db.SaveChanges();
}
}
-----------------------------------------------------------
问题如下:
"var t1s = db.T1.Where(o => o.T1_CLM_5 < nowDt).OrderBy(o => o.T1_CLM_1)"中的"o => o.T1_CLM_5 < nowDt",好像不起作用,
始终都是检索T1表中的第一条数据,然后始终都是更新T1表中的第一条数据。
请问这是为什么呢?