Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Запрос sql вида select blabla where a > 10 преобразовать в lambda эквивалент / 5 сообщений из 5, страница 1 из 1
29.12.2014, 23:36
    #38846127
Romeo84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос sql вида select blabla where a > 10 преобразовать в lambda эквивалент
Подскажите, реально ли перенести в lambda эквивалент запрос

select blabla where a > 10

причём [a] - это поле nvarchar и (насколько я понимаю, преобразуется в число на 'лету'). Соответственно,

.Where(o=>o.a > 5) // естественно не напишешь - а здесь типа string

.Where(o=>Convert.ToInt32(o.a) > 5) // тоже не напишешь - не поддерживается лямбдой.

Есть варианты как обойти это?
...
Рейтинг: 0 / 0
30.12.2014, 10:58
    #38846326
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос sql вида select blabla where a > 10 преобразовать в lambda эквивалент
Romeo84, LINQ to Entities does not recognize the method 'Double Parse(System.String)' method, and this method cannot be translated into a store expression
P.S.: МСУ также приводил пример в своем сборнике рецептов, но я ссылок не помню...
...
Рейтинг: 0 / 0
30.12.2014, 10:59
    #38846328
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос sql вида select blabla where a > 10 преобразовать в lambda эквивалент
Romeo84, и маленький ps... не делайте так больше ни когда... эффективность такого фильтра при касте -> 0
...
Рейтинг: 0 / 0
30.12.2014, 11:13
    #38846336
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос sql вида select blabla where a > 10 преобразовать в lambda эквивалент
А таки нашел... http://codearticles.ru/articles/915
...
Рейтинг: 0 / 0
30.12.2014, 16:07
    #38846679
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос sql вида select blabla where a > 10 преобразовать в lambda эквивалент
Да, это для Linq to SQL, а вот тут для EF http://codearticles.ru/articles/2342

P.S. Почитай тут и выбери себе оптимальный вариант, тема баян. Там и регистрация расширенных фильтров и всё остальное.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Запрос sql вида select blabla where a > 10 преобразовать в lambda эквивалент / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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