读书人

linq to Entity 时间模糊查询的有关问

发布时间: 2012-04-20 15:27:03 作者: rapoo

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); 

读书人网 >.NET

热点推荐