星期五, 3月 27, 2009

Entity SQL 對 datetime 的處理

今天在使用 entity framework 的 object services 遇到一個問題..就是輸入下面程式碼..會產生一個錯誤..

引數型別 'Edm.DateTime' 和 'Edm.String' 與此作業不相容。, 接近 WHERE 述詞, 行 6, 資料行 9.

NorthwindModel.NorthwindEntities db = new NorthwindModel.NorthwindEntities();
var aaaa = db.TestA.Where("it.Time >= '" + DateTime.Now.ToString() + "'");
foreach (var a in aaaa)
Response.Write(a.Time.ToString());

網路google找了半天..發現也有人跟我一樣的問題..不過我不喜歡他們的解決方法..XD..最後只能用力 k msdn..才找到答案..Confused..換成下面的程式碼就ok了..看看ㄅ..

NorthwindModel.NorthwindEntities db = new NorthwindModel.NorthwindEntities();
var aaaa = db.TestA.Where("it.Time >= datetime'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "'");
foreach (var a in aaaa)
Response.Write(a.Time.ToString());

參考:

沒有留言: