Я хочу, чтобы преобразовать строковое значение времени датызапросов 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