powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / lambda expression: символы подстановки
11 сообщений из 11, страница 1 из 1
lambda expression: символы подстановки
    #39608074
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, помогите пожалуйста. Не обходимо сделать запрос без учета первых 3х символов. Гуглил. Ответа не нашел.

В SQL запрос выглядит следующим образом. Работает отлично.

Код: sql
1.
2.
3.
SELECT
FROM
WHERE ObjectId LIKE '___2021%'



Делаю в проекте. Вот это не прокатывает :(

Код: c#
1.
2.
var pattern = $"___{companyCode}";
Context.Set<MyClass>().Where(p =>p.ObjectId.StartsWith(pattern))
...
Рейтинг: 0 / 0
lambda expression: символы подстановки
    #39608120
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем G, там коротенько Регулярные выражения в C#
И да StartWith так не умеее
...
Рейтинг: 0 / 0
lambda expression: символы подстановки
    #39608132
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем G, а во еще смешной способ есть
...
Рейтинг: 0 / 0
lambda expression: символы подстановки
    #39608140
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем G, я опять проглядел... 'этож EF - погуглите, все, что я наспулял ранее негодно
...
Рейтинг: 0 / 0
lambda expression: символы подстановки
    #39608268
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
lambda expression: символы подстановки
    #39608296
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123EF вроде так
https://stackoverflow.com/questions/11786664/like-query-with-entity-framework

Рабочих вариантов там нет. Попробывал все что встретил.

Код: c#
1.
2.
SqlFunctions.PatIndex("%CD%BLUE%", x.ProductName) > 0
SqlMethods.Like(p.ObjectId, pattern)



Попробывал вот такое не прокатило. :(

Код: c#
1.
p.ObjectId.Substring(3, 4) == companyCode
...
Рейтинг: 0 / 0
lambda expression: символы подстановки
    #39608300
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GРабочих вариантов там нет.
Странно. Надо проверить. Дай ошибку или как именно не работает.
2. Точно ОРМ нужен? Мы в ветке не орм.
SqlCommand reader не?
...
Рейтинг: 0 / 0
lambda expression: символы подстановки
    #39608315
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Артем GРабочих вариантов там нет.
Странно. Надо проверить. Дай ошибку или как именно не работает.
2. Точно ОРМ нужен? Мы в ветке не орм.
SqlCommand reader не?


Через Context.Database.SqlQuery и текстом написанный запрос все работает.

Странно что в lyambda expressions упустили wildcard characters, вместо этого создав 3 фукции: проценты по кроям Contains, процент взади StartWith, процент с переди EndWith.
...
Рейтинг: 0 / 0
lambda expression: символы подстановки
    #39608324
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем Gвместо этого создав 3 фукции
Мое имхо в том что если EF, то поменьше linq.
Хотя самому пришлось использовать при пагинации.
В EF не нашел.
...
Рейтинг: 0 / 0
lambda expression: символы подстановки
    #39608328
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
..entity..AsQuery..where(x.Contains(
Тоже работает
...
Рейтинг: 0 / 0
lambda expression: символы подстановки
    #39608348
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем G, я некомпренде... там коре не коре EF.Functions.Like
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / lambda expression: символы подстановки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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