powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите с Linq запросом
2 сообщений из 2, страница 1 из 1
Помогите с Linq запросом
    #38538397
Che0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.Помогите с Linq запросом
НА вход подаем список полученных записей с источника А. Они проверяются с хранящимися в бд и метод должен возвращать записис из urlAds которых нету в бд.

Данная реализация заставляет делать отделенный запрос в бд на проверку каждого элемента в urlAds, что недопустима. Как переписать подскажите.
Спасибо

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
public IEnumerable<UrlAd> GetUniqueIds(IEnumerable<UrlAd> urlAds)
        {
            IEnumerable<UrlAd> result=null;
            if (urlAds != null && urlAds.Count() > 0)
            {
                 using (var db = context.GetContext())
                {
                    var entity = db.Set<UrlAd>();
                   
                    result = urlAds.Where(x =>! entity.Any(w => x.BoardId == w.BoardId && x.InnerId == w.InnerId)).ToList();
                }
            }
           return result;
        }
...
Рейтинг: 0 / 0
Помогите с Linq запросом
    #38538521
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смешной Вы человек однако... пока работает ваша проверка... и обрабатывается результат GetUniqueIds ситуевина в базе успеет поменяться 100тыс раз...
Ну а по сути... сделайте процедуру... хранимую если субд позволяет...
либо как-то так... http://www.albahari.com/nutshell/predicatebuilder.aspx (влом код писать...)
получите сперва из базенки... одним мега запросом (сляпанным в цикле по urlAds) все записи которые уже есть и в базе и в списке, а результат вычитания из входного множества полученного из базенки даст искомый результат...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите с Linq запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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