我有以下代码错误LINQ到实体日期时间
var dates = query.Select(
x => DateTime.ParseExact(x.Date, "yyyy-MM", CultureInfo.InvariantCulture));
var minDate = dates.Min(x => x);
但是当我执行,我得到的异常
System.Data.Entity.dll但在用户代码中没有处理
附加信息:LINQ to Entities不识别方法 'System.DateTime ParseExact(System.String,System.String, System.IFormatProvider)'方法,此方法不能将 转换成商店表达式。
我在做什么错?我该如何解决这个问题?
为什么你将日期时间值作为字符串存储在数据库中?如果你为你的值使用适当的类型会容易得多。 – MarcinJuraszek
@MarcinJuraszek其实db包含格式为“yyyy-MM”的值,但我没有管理员访问该数据库 –
@MarcinJuraszek感谢您的编辑以及您的兴趣:) –