powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка применения построенного лямбда-выражения
8 сообщений из 8, страница 1 из 1
Ошибка применения построенного лямбда-выражения
    #38320155
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Строю лямбда-выражение (filterExpression) типа x=> x.R==2 && x.C==5 | x.R==7 && x.C==4 | ... для применения его в LINQ .Where

Но при выполнении
Код: c#
1.
var q = gaRepository.Letters(ID_Ga).Where(filterExpression);

получается ошибка:
{"Параметр \"x\" не был привязан к заданному выражению запроса LINQ to Entities."}

Подскажите, в чём ошибка?

Вот весь код:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
            Expression cond = null; Expression condition = null;
            Expression<Func<Letter, int>> exprR = x => x.R;
            Expression<Func<Letter, int>> exprC = x => x.C;
            foreach(var RC in listRC)
            {
                    cond = Expression.Equal(exprR.Body, Expression.Constant(RC.R));
                    cond = Expression.And(cond, Expression.Equal(exprC.Body, Expression.Constant(RC.C)));
                    if (condition == null)
                        condition = cond;
                    else
                        condition = Expression.Or(condition, cond);
            }

            var param = Expression.Parameter(typeof(Letter), "x");
            var filterExpression = Expression.Lambda<Func<Letter, bool>>(condition, param);

            var q = gaRepository.Letters(ID_Ga).Where(filterExpression);
...
Рейтинг: 0 / 0
Ошибка применения построенного лямбда-выражения
    #38320185
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глянь это и забей на велосипед: http://codearticles.ru/home/articleview/2300
...
Рейтинг: 0 / 0
Ошибка применения построенного лямбда-выражения
    #38320390
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУГлянь это и забей на велосипед: http://codearticles.ru/home/articleview/2300
Ай-ай-ай, как не стыдно . Хотя бы ссылку на блог в своем "рецепте" оставил.
...
Рейтинг: 0 / 0
Ошибка применения построенного лямбда-выражения
    #38320400
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НахлобучМСУГлянь это и забей на велосипед: http://codearticles.ru/home/articleview/2300
Ай-ай-ай, как не стыдно . Хотя бы ссылку на блог в своем "рецепте" оставил.
1. Во-первых, зачем она мне.
2. Во-вторых, предикат билдер в моих "рецептах" встречается ни один раз: http://codearticles.ru/searchresult?text=predicatebuilder
3. В-третьих, вот тут есть ссылка, например
4. В-четвертых, в чем смысл твоего высера?
...
Рейтинг: 0 / 0
Ошибка применения построенного лямбда-выражения
    #38320427
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ1. Во-первых, зачем она мне.
2. Во-вторых, предикат билдер в моих "рецептах" встречается ни один раз: http://codearticles.ru/searchresult?text=predicatebuilder
3. В-третьих, вот тут есть ссылка, например
4. В-четвертых, в чем смысл твоего высера?
1. Считается хорошим тоном отмечать авторство кода, взятого со сторонних ресурсов
2. И? Используешь чужие куски кода в нескольких местах -- в нескольких же местах и оставь ссылку
3. В файле PredicateBuilder.cs ссылка отсутствует
4. Смысл моего замечания в том, что поступать так, как ты (т.е. распространять код без указания авторства/копирайта) -- некрасиво
...
Рейтинг: 0 / 0
Ошибка применения построенного лямбда-выражения
    #38320448
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нахлобуч1. Считается хорошим тоном отмечать авторство кода, взятого со сторонних ресурсов
2. И? Используешь чужие куски кода в нескольких местах -- в нескольких же местах и оставь ссылку
3. В файле PredicateBuilder.cs ссылка отсутствует
4. Смысл моего замечания в том, что поступать так, как ты (т.е. распространять код без указания авторства/копирайта) -- некрасиво
1. Авторство не определить. Этого "кода" как грязи в инете. Да и не нужно особо.
2. Где-то есть, где-то нету. Ничего страшного.
3. Ссылка есть в самом рецепте. Этого достаточно. Для меня.
4. См. первый пункт.
...
Рейтинг: 0 / 0
Ошибка применения построенного лямбда-выражения
    #38320599
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ1. Авторство не определить. Этого "кода" как грязи в инете. Да и не нужно особо.
2. Где-то есть, где-то нету. Ничего страшного.
3. Ссылка есть в самом рецепте. Этого достаточно. Для меня.
4. См. первый пункт.1. Твой код -- калька (сходство пракически один-в-один) с кодом по приведенной мной ссылке. Так что в данном случае авторство однозначно.
2, 3, 4. Опять же -- правила хорошего тона. Неприлично выдавать чужой труд за свой.
...
Рейтинг: 0 / 0
Ошибка применения построенного лямбда-выражения
    #38320636
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НахлобучМСУ1. Авторство не определить. Этого "кода" как грязи в инете. Да и не нужно особо.
2. Где-то есть, где-то нету. Ничего страшного.
3. Ссылка есть в самом рецепте. Этого достаточно. Для меня.
4. См. первый пункт.1. Твой код -- калька (сходство пракически один-в-один) с кодом по приведенной мной ссылке. Так что в данном случае авторство однозначно.
2, 3, 4. Опять же -- правила хорошего тона. Неприлично выдавать чужой труд за свой.
1. Меня не интересует процент схождения кода с чем-то там. Твой код так же фигурирует на http://www.albahari.com/nutshell/predicatebuilder.aspx поэтому понять, чей он, не представляется возможным. Да и не нужно это.
2, 3, 4. Так же придикат билдер используется в LINQKit. Код не выдается за чей-то код или не чей-то код. Есть реализация и точка. Если у тебя есть права или патент на этот код - напиши мне в личку, я без проблем подправлю авторство. Иначе, так почти весь код в интернете можно к рукам прибрать, ведь он где-то использовался ранее.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка применения построенного лямбда-выражения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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