你的位置:首页 > ASP.net教程

[ASP.net教程]EF中无法使用时间转字符串


场景:

查询条件需要使用到时间类型,且需要特殊格式化,例:ToString("yyyy-MM-dd");即,在需要使用时间进行like方式处理时;

此时,用如下方式:

var q = from c in context.HasDateModels where c.UserDate.ToString("yyyy-MM-dd").Contains("20") select c; 

进行查询使用;

提示:LINQ to Entities 不识别方法"System.String ToString(System.String)",因此该方法无法转换为存储表达式

即:Linq to Entities不支持带参数的时间字符串转换

 

解决方法:

以下方法只适用于数据量较小的情况,同时建议,使用此法,若有其他条件,建议先进行一次Linq to Entities筛选后再处理以下情况;

var q = from c in context.HasDateModels.AsEnumerable() where c.UserDate.ToString("yyyy-MM-dd").Contains("20") select c; 

原理:利用AsEnumerable将使用方式转化为Linq to Object,即将数据查询至内存后再进行筛选




韩国旅游时间韩国旅游跟团现在去韩国旅游多少钱韩国旅游几月份最好韩国旅游怎么样畅游武安古武当山 兔屎茶“解酒?各国闻所未闻的奇葩解酒法(全文) 67450 海南欢乐节去玩吗?第15届海南欢乐节优惠景点有哪些? 67451 海南欢乐节有什么好玩的?第十五届海南欢乐节节目介绍? 67452 “新世界7大奇观城市”出炉 黎巴嫩首都居首(全文) 67453 看奇幻魔界 听野人传说 67454 2015南京冰雪奇缘圣诞主题展举办时间、地点、门票以及活动详情怎么样? 67455 海南欢乐节有什么活动?2015海南欢乐节活动介绍? 67456 禁止使用硬币购物?世界八国最奇葩规定(全文) 6745 “融和粤菜”取之于自然,食之于丽轩[三] 2015百万葵园冬天有什么好玩的?广州番禺百万葵园几时去最好? 冰岛旅游花费及注意事项 国庆长假去西藏洗涤心灵吧 2015泰国购物全攻略 列支敦士登旅游要多少钱?要注意什么? 夏天去哪里旅游凉快 中国夏天哪里凉快 夏天哪里旅游好 盘点全球最美的25个人间仙境(图) 亚洲十大新兴旅行圣地介绍 这个夏天不容错过(图) 探索全球七大夏季蜜月目的地(图) 四川峨眉山红叶,满山彩林入仙境 新加坡旅游注意事项 韩国旅游签证注意事宜以及怎么样办理 韩国神秘小岛大盘点 TLRME20CP Datasheet TLRME20CP Datasheet TLRME20CP(F) Datasheet TLRME20CP(F) Datasheet TLRME20T Datasheet TLRME20T Datasheet 爱琴海在哪里 爱琴海在哪里 爱琴海在哪里 天津周边旅游 天津周边旅游 天津周边旅游 大连星海公园门票 大连星海公园门票 大连星海公园门票