使用实体框架将字符串转换为日期时间
本文关键字:转换 日期 时间 字符串 实体 框架 | 更新日期: 2023-09-27 18:09:00
我有一个包含出生日期的Members
表;默认"dateofbirth
"列的数据类型为"varchar
"。
我如何将字符串转换为使用实体框架的DateTime
?
我试过这样做:
let dob = eclipse.members.Take(1)
.Select(x => report.member_Dob)
.Cast<DateTime>()
.FirstOrDefault()
但是它不适合我,我不能改变模式
遗憾的是,L2E不支持任何字符串到日期时间的转换。有一些变通方法,比如解析字符串和在Linq查询中创建一个DateTime对象来进行比较,但这些都是冗长和丑陋的。
我建议尽可能地创建L2E查询,然后使用Linq to Objects返回最终数据集。
这个呢:
let dob =eclipse.members.Take(1).Select(x=> DateTime.Parse(report.member_Dob)).FirstOrDefault();
?