powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / многие ко многим в двух DataGridView
2 сообщений из 2, страница 1 из 1
многие ко многим в двух DataGridView
    #36340339
mrbrooks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую.
Собственно есть три таблицы: worker_table - таблица работников, tag_table - талица тегов, cross_table - связующая таблица.
Делаю так что бы по записи в первом (MainGrid) связанный с worker_table, во втором гриде (ChildGrid) отображались все связанные теги из tag_table.
Делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
            string query = "select * from worker_table;";
            query += "select id_worker, name_tag from cross_table, tag_table where id_tag = id;";
            SQLiteDataAdapter da = new SQLiteDataAdapter(query, conn.ConnectionString);
            DataSet ds = new DataSet();
            da.Fill(ds);
            ds.Relations.Add("relation", ds.Tables[0].Columns[0], ds.Tables[1].Columns[0]);
            MainGrid.DataSource = new BindingSource(ds,"Table");
            ChildGrid.DataSource = new BindingSource(MainGrid.DataSource,"relation");

Все работает как надо.
Но как я полагаю это не совсем кошерный способ. Ведь по сути я могу запросом вернуть три таблицы
Код: plaintext
1.
2.
3.
            string query = "select * from worker_table;";
            query += "select * from cross_table;"
            query += "select * from tag_table";
и создать два DataRelation. Но как затем отобразить это в двух гридах, по подобию предыдущего подхода, не догоняю. Подсобите камрады?
...
Рейтинг: 0 / 0
многие ко многим в двух DataGridView
    #36342879
mrbrooks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не ужели нельзя так сделать?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / многие ко многим в двух DataGridView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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