Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 1
Регистрация: 04.12.2012
Сообщений: 17

Entity FrameWork: поиск в связаных таблицах

09.02.2013, 11:03. Показов 2755. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
К примеру:
Есть сущность CarBaseEntity, и в ней несколько таблиц:
Car - содержит инфо о марке, моделе, цвете, годе выпуска авто;
Sobutie - содержит инфо дате/времени пересечении перекрестка и названии улиц, которые образуют это перекресток!
Есть связь между этими таблицами - один Car ко многим Sobutie!

Я хочу сделать так, чтобы при вводе в TextBox части названии улицы - выводило список автомобилей с их характеристиками в DataGridView.
Но при выполнении следующего запроса выводит в таблицу каждую запись столько раз подряд, сколько записей удовлетворяют ограничению, то есть подходят по названию улиц - если подходит 4 записи, то каждая запись по 4 раз выводится!
Можете посоветовать что-нибудь?


C#
1
2
3
4
5
6
7
8
9
using (CarBaseEntity enty = new CarBaseEntity())
            {
                ObjectQuery<Car> car = enty.Car;
                ObjectQuery<Sobutie> sobutie = enty.Sobutie;
                var query=car.SelectMany(cars => sobutie.Where(s=> s.SobutieStreets.Contains("some_text"))).Select( i => new
                                                                                   {
                                                                                       //"some_parametrs: model, seria ... etc."                                                                                   
                                                                                   });
                cars_DGV.DataSource = query;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.02.2013, 11:03
Ответы с готовыми решениями:

Entity Framework: Model First. Создались лишние колонки в таблицах БД
Здравствуйте всем. Есть такой скриншот, прикреплённый к этом посту. На скриншоте видно, что я создал ADO.NET Entity Data Model и для...

В чем разница между Entity Framework и Entity Framework Core?
В чем разница (если она есть) между entity framework и entity framework core?

Поиск Entity Framework
Простой и короткий вопрос, как организовать в Entity поиск по частям слов или содержащихся в них букв? Как в SQL команда &quot;Like&quot; В...

6
60 / 60 / 17
Регистрация: 09.06.2009
Сообщений: 117
09.02.2013, 14:12
Если у Вас:
каждая запись по 4 раз выводится
а вам нужно только один раз делайте проверку на уникальность строк.

Не по теме:

Елси конечно был правильно понят вопрос.

1
0 / 0 / 1
Регистрация: 04.12.2012
Сообщений: 17
09.02.2013, 14:27  [ТС]
Спасибо за ответ! Как вариант - такое решение подойдет!) Но хотелось бы правильно построить запрос и сразу получать нужный результат без дополнительных проверок!)
0
0 / 0 / 1
Регистрация: 04.12.2012
Сообщений: 17
09.02.2013, 14:51  [ТС]
Маленькая поправка - выводит столько раз, сколько вообще записей в первой таблице Car!
0
0 / 0 / 1
Регистрация: 04.12.2012
Сообщений: 17
09.02.2013, 17:02  [ТС]
Вышел из ситуации следующим образом - сделал лишние строки невидимыми!)) Знаю, что это не вариант, но пока пойдет!!!)
0
0 / 0 / 1
Регистрация: 04.12.2012
Сообщений: 17
11.02.2013, 02:20  [ТС]
Даааа(( При количестве записей за 1000 такой вариант не подходит((((
0
0 / 0 / 1
Регистрация: 04.12.2012
Сообщений: 17
13.02.2013, 01:52  [ТС]
Все - решили вопрос ))))))))))))))))))))!!!!!!!!!!!!!!!
Тема закрыта)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.02.2013, 01:52
Помогаю со студенческими работами здесь

SQL запрос в связаных таблицах
Есть две связанных таблицы БД, первая таблица bezrabot в которой есть поле prof в котором хранится не само названия профессии а код...

Entity Framework. Удаление entity без удаления связей
Вечер добрый. Есть модель Coder First. Каскадное удаление запрещено. Удаление произвожу так: try { ...

Entity Framework 6
Нарисовалась неожиданная проблемка. Штудирую Троелсена, там описание Framework 4, у меня 6-я версия. Один из примеров пришлось...

Entity framework One vs Zero-or-One
При настройке ассоциаций между двумя сущностями можно выбрать чтобы на конце связь была &quot;один&quot; и &quot;ноль или один&quot;-не...

Entity Framework
Здравствуйте, есть проблема с Entity Framework, как источник данных я указал объекты созданные Entity Framework, но данные в гриде не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru