我想將字符串值轉換爲日期時間LINQ查詢將字符串轉換爲日期時間
類
public class demoDate
{
public DateTime DueDate;
public int OrderReportID;
public DateTime _DueDate
{
get { return DueDate; }
set { DueDate = value; }
}
public int _OrderReportID
{
get { return OrderReportID; }
set { OrderReportID = value;}
}
}
查詢
var DateQuery = (from o in db.Order_Reports
select new demoDate {
DueDate = System.DateTime.Parse(o.ReportDueDateTime),
OrderReportID = o.OrderReportID
}).ToList();
以下錯誤
這種編碼節目LINQ to Entities不識別方法'System.DateTime Parse(System.String)'方法,並且此方法不能轉換爲存儲表達式。
嘗試使用'Convert.ToDateTime'代替 – Grundy
你需要兌現'db.Order_Reports'(例如'.ToList()')做投影之前,作爲EF無法解析轉換成一個sql表達式。 – StuartLC
@Grundy這也顯示錯誤LINQ to Entities無法識別方法'System.DateTime ToDateTime(System.String)'方法,並且此方法無法轉換爲存儲表達式。 – Golda