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安装
下一篇:css样式排除某个属性,或者类样式名称
评论列表

发表评论

评论内容
昵称:
关联文章

EF 转换
C# 金额转换,金额数字转换人民币大写
C#类型转换,对象转换
生成等长随机数的方法
EF并发处理,防止并发修改数据
CSS cursor 属性
EF事务提交
C# .NETCore EF执行SQL语句 字符串转FormattableString
EF Code First
JQuery将form表单转换为json,并提交后台处理
EF Core dotnet-ef 常用命令,指令
EF Linq查找所有子节点或者所有父节点
在C# 中将byte转换为int和int转换为byte
网页中会员充界面研究
C# RSA加密(私钥加密、公钥解密、密钥格式转换、支持超大长度分段加密)
智能转换文件大小单位B,KB,MB,GB
C# 根据DataTable 转换成JSON 文本字符串数据
EF异步查询ToListAsync报错
10、物联网卡充及查询
EF 分页 SQL2008 报错 Featch Next

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