【发布时间】:2014-12-31 15:07:01
【问题描述】:
错误:LINQ to Entities 无法识别该方法 'System.DateTime ConvertShamsiToMiladi(System.String)' 方法,以及 此方法无法翻译成商店表达式
我该如何解决?
我的代码:
var _48hoursAgoDate = DateTime.Now.AddDays(-2);
var _48hoursAgoPayments =_paymentService.GetMany(d => d.Date.ConvertShamsiToMiladi() >= _48hoursAgoDate)
扩展方法:
public static DateTime ConvertShamsiToMiladi(this string source)
{
var date = source.Split('/');
return new DateTime(int.Parse(date[0]), int.Parse(date[1]), int.Parse(date[2]), new PersianCalendar());
}
【问题讨论】:
-
d.Date不返回DateTime?因为ConvertShamsiToMiladi是string类型的扩展方法,而不是DateTime。