Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC LINQ: не работает LastOrDefault(). / 15 сообщений из 15, страница 1 из 1
12.07.2014, 16:27
    #38695024
rigorMortis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC LINQ: не работает LastOrDefault().
Привет
Какая-то хрень. На одном и том же IQueryable<MyClass> вызываю FirstOrDefault() - всё ок, а LastOrDefault() валится:

Выражению LINQ to Entities не удается распознать метод "MyClass LastOrDefault[Position](System.Linq.IQueryable`1[MyClass], System.Linq.Expressions.Expression`1[System.Func`2[MyClass,System.Boolean]])", поэтому его нельзя преобразовать в выражение хранилища.

Из-за чего может быть? Запрос, таблица и набор данных идентичны для обоих вызовов:

Код: c#
1.
2.
3.
_service.Get().FirstOrDefault(item => item.PartId == id && item.ReservedDate == null && item.UserReservedId == null);

 _service.Get().LastOrDefault(item => item.PartId == id && item.ReservedDate == null && item.UserReservedId == null);
...
Рейтинг: 0 / 0
12.07.2014, 16:42
    #38695030
gandjustas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC LINQ: не работает LastOrDefault().
rigorMortis,

Linq преобразуется в sql. Какой sql должен быть во случае LastOrDefault?
...
Рейтинг: 0 / 0
12.07.2014, 16:46
    #38695032
rigorMortis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC LINQ: не работает LastOrDefault().
А зачем? Метод всё равно не заработает
...
Рейтинг: 0 / 0
12.07.2014, 16:53
    #38695035
rigorMortis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC LINQ: не работает LastOrDefault().
Это LINQ to Entities, похоже он не поддерживает Last(). Придётся куролесить
...
Рейтинг: 0 / 0
12.07.2014, 17:47
    #38695059
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC LINQ: не работает LastOrDefault().
rigorMortis,
Код: c#
1.
2.
3.
Where(item => item.PartId == id && item.ReservedDate == null && item.UserReservedId == nul)
.OrderByDescending( ... )
.FirstOrDefault()
...
Рейтинг: 0 / 0
12.07.2014, 18:05
    #38695067
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC LINQ: не работает LastOrDefault().
rigorMortisПридётся куролесить

а что мешает получить первую запись в обратной сортировке? религия? понимаю, что LINQ это блэкбокс, но не до такой же степени. хоть грамм понимания что, зачем и для чего делаешь, должен же быть??
...
Рейтинг: 0 / 0
13.07.2014, 02:52
    #38695229
gandjustas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC LINQ: не работает LastOrDefault().
rigorMortisА зачем? Метод всё равно не заработает

Они не должен работать, в sql нет понятия "последней" записи. Первой кстати тоже нет, но First преобразуется в Select top 1 .... order by <все поля> если не указана сортировка.
...
Рейтинг: 0 / 0
14.07.2014, 02:34
    #38695578
rigorMortis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC LINQ: не работает LastOrDefault().
hVosttrigorMortisПридётся куролесить

а что мешает получить первую запись в обратной сортировке? религия? понимаю, что LINQ это блэкбокс, но не до такой же степени. хоть грамм понимания что, зачем и для чего делаешь, должен же быть??

А каша в голове должна быть? Если и должна то не надо здесь её вываливать, прожуйте сначала.
...
Рейтинг: 0 / 0
14.07.2014, 03:03
    #38695579
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC LINQ: не работает LastOrDefault().
rigorMortisА каша в голове должна быть? Если и должна то не надо здесь её вываливать, прожуйте сначала.

лучше иди с мальчишками в футбол поиграй, дитятко.
...
Рейтинг: 0 / 0
14.07.2014, 23:25
    #38696398
rigorMortis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC LINQ: не работает LastOrDefault().
hVosttrigorMortisА каша в голове должна быть? Если и должна то не надо здесь её вываливать, прожуйте сначала.

лучше иди с мальчишками в футбол поиграй, дитятко.

С тобой то есть.
...
Рейтинг: 0 / 0
15.07.2014, 09:23
    #38696566
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC LINQ: не работает LastOrDefault().
rigorMortis
а вот хамство со стороны человека который не знает как использовать инструменты выглядит как то печально и уныло
...
Рейтинг: 0 / 0
15.07.2014, 09:32
    #38696574
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC LINQ: не работает LastOrDefault().
off: всем привет :)
...
Рейтинг: 0 / 0
15.07.2014, 10:42
    #38696636
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC LINQ: не работает LastOrDefault().
МСУ,
ОО откинулся :))
Бан - это молча сидеть у реки и наблюдать как тихо проплывают труппы твоих оппонентов ( как то так по конфуцию)
...
Рейтинг: 0 / 0
15.07.2014, 10:52
    #38696644
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC LINQ: не работает LastOrDefault().
Где-то в степитихо проплывают труппытруппы? это это-то новенькое в конфуцианстве )))
...
Рейтинг: 0 / 0
15.07.2014, 10:53
    #38696647
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC LINQ: не работает LastOrDefault().
off: Да вот, Серж снял наручники, вчера ему письмо написал :) Как тут у вас? Смотрю, Хвост щемит всех хлыстом? ))
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC LINQ: не работает LastOrDefault(). / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]