У меня есть таблица с двумя столбцами, как BookingArrivedEnquiredTime с VARCHAR типа данных и даты и времени BookingArrivedEnquiredDateTime. Когда я выполнить этот запрос в SQL Server результат дают предано время Порядок сортировки запрос SQL будет какКак написать запрос linq из SQL-запроса с помощью LINQ?
select BookingArrivedEnquiredTime from BookingArriveds where BookingArrivedEnquiredDateTime='2015-02-17 00:00:00.000'
order by CAST(('01/01/2000 ' + BookingArrivedEnquiredTime) AS DATETIME)
и выдает ставить как этот
11:27 AM
11:47 AM
11:53 AM
12:13 PM
12:50 PM
02:02 PM
02:47 PM
03:04 PM
03:16 PM
Когда я попробовать этот запрос в с помощью LINQ
public ViewResult Index1(DateTime? Startdate)
{
Startdate = DateTime.Now.Date;
var fm = DateTime.Parse("01/01/2000");
var qr = from item in db.BookingArriveds
where item.BookingArrivedEnquiredDateTime == Startdate
orderby DateTime.Parse("01/01/2000 " +
item.BookingArrivedEnquiredTime.ToString())
select item;
return View(qr);
}
, но он дает ошибку, как этот
LINQ к Entities не распознает метод «System.DateTime Разбор (System.String)» метод, и этот метод не может быть переведен в выражение магазина.
, где не так и мне нужна помощь для того, как переписать выше SQL запроса в Linq запрос также отливки из VARCHAR к DateTime в LINQ?
Вы пытаетесь написать запрос, который будет выполняться в SQL, но вы используете методы C#, такие как 'DateTime.Parse() ', SQL не распознает их. –
ok omri, но как написать этот запрос в linq? –
Почему бы не разобрать его позже? Вы можете заказать элемент item.BookingArrivedEnquiredTime, так как указанная вами префиксная дата такая же, поэтому заказ без нее с использованием только даты должен давать одинаковые результаты. –