日期:2014-05-20  浏览次数:20731 次

linq to Entity 时间模糊查询的问题
数据库中有A字段 DateTime类型
存储的是 年月日 时分秒 

问题:
页面中输入 年月日 即模糊匹配 字段A 并返回所有包含此年月日的数据。

例如:
数据库中有以下数据
 2011-01-01 12:02:45
 2011-01-02 12:02:45
 2011-01-01 12:02:45
 2011-01-03 12:02:45

页面搜索输入: 2011-01-01 即返回
 2011-01-01 12:02:45
 2011-01-01 12:02:45

------解决方案--------------------
C# code
var query=db.TableName.ToList().Where(d=>d.A.ToString().Contains("2011-01-01"));

------解决方案--------------------
C# code

 DateTime? startTime =new DateTime(2011,1,1);
 var query = db.TableName.Where(w => System.Data.Objects.EntityFunctions.DiffDays(w.A, startTime) == 0);