EF 值转换
根据 EF 的版本不同有两种不同的实现方式:
EF < 6.0 时使用 EntityFunctions
.TruncateTime,
EF >= 6.0 时使用 DbFunctions
.TruncateTime。
范例:
var list = db.Cars.Where(c=> DbFunctions.TruncateTime(c.CreatedDate) > DbFunctions.TruncateTime(DateTime.UtcNow));
Linq to EF string 转 DateTime
LINQ TO EF 对于string转DateTime无法使用ConvertToDateTime的解决办法:
引入 SqlFunctions
,也就是增加using System.Data.Entity.SqlServer;
由于 SqlFunctions
并没有Convert函数,所以使SqlFunctions.DateAdd(“Day”,0,t.workdate)变通的实现下,顾名思义,就是在类型为Day的值上加0,也就是不加天数,那就是t.workdate当天了。t.workdate在数据库里是nvarchar类型的,在domain里是string类型
EF 查询日期 去除时间 信息
var list = entities.Ali1688_SyncList.Where(w => w.Ali1688ID == queryData.AliID).Select(s => new Res_LeiDaData() { Name = s.SyncDescription, MaxDate = DbFunctions.TruncateTime(s.LastSyncTime).Value // 去掉时间信息 }).ToList();
GarsonZhang www.yesdotnet.com
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post YES开发框架