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

 c# - How to compare only Date without Time in DateTime types in Linq to SQL with Entity Framework? - Stack Overflow

 

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开发框架网发布内容,转载请附上原文出处连接
YES开发框架
上一篇:mysql安装
下一篇:EF 值转换
评论列表

发表评论

评论内容
昵称:

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码