powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / PredicateBuilder
1 сообщений из 1, страница 1 из 1
PredicateBuilder
    #38049088
Erik_Kartmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
            var predicateown = PredicateBuilder.True<Owners>();
            
           foreach (OwnersObject ow in ListFindOwn)
            {
                var predicateownsel = PredicateBuilder.True<Owners>();

                if (ow.fmown != null) if (ow.fmown.Trim().Length != 0)
                        predicateownsel = predicateownsel.And(x => SqlMethods.Like(x.FmOwn, String.Format("{0}%", ow.fmown)));
                
                if (ow.nmown != null) if (ow.nmown.Trim().Length != 0)
                        predicateownsel = predicateownsel.And(x => SqlMethods.Like(x.NmOwn, String.Format("{0}%", ow.nmown)));

                predicateown = predicateownsel.Or(predicateown);
            }

            var q_own = own_data
                .Where(predicateown)
                .Select(x => x).ToList();


Таблица с фамилиями.
иванов иван
петров Пётр
и т.д.

допустим нужно сформировать умный запрос.
Код: sql
1.
where FmOwn like 'иванов%' and nmown 'иван%' or FmOwn like 'Петров%'


такого вида.
Но PredicateBuilder как-то некорректно работает с foreach'ем. не подскажите, как выпутаться?
---------------------------------------------------------
SET @@verSION = 'Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 6.0 (Build 6002: Service Pack 2) '
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / PredicateBuilder
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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