powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Несколько вопросов по Master-Detail
1 сообщений из 1, страница 1 из 1
Несколько вопросов по Master-Detail
    #35058954
ova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сразу скажу- начинающий, но уже немного продвинулся :).
Используется стандартная отсоединенная модель данных. Таблицы Фирмы->Сотрудники. В программе задано отношение между таблицами. В форме Фирмы отображаются только фирмы, вызывается форма редактирования - в ней редактируется фирма и ее сотрудники
Мне как перешедшему с Delphi несколько непривычно, что грузятся одновременно все записи и в Master и Detail. Заранее неизвестно сколько будет записей в фирмах и сотрудниках. Обычно записи Detail открывал только те, которые относятся к конкретной записи из Master. Здесь тоже пробовал открывать запрос в Detail с параметром при открытии формы редактирования, при заданной связи DataRelation - вываливается ошибка именно про внешний ключ Master-Detail, хотя это весьма странно, ведь я в условии where запроса по Сотрудникам я указал именно ключ, т.е. открываются только связанные по ключу записи. Когда удаляю DataRelation - все нормально открывается, отображается, но тогда встает вопрос при записи данных, а именно при добавлении новых записей в главной таблице, т.е. в этом случае придется делать Update главной таблицы, потом вручную прописывать ключ в подчиненную и делать Update подчиненной.
Вопросы:
1. Как все-таки делать открытие Master-Detail - так как предлагается по умолчанию, т.е. открываются все записи и в Master и в Detail, или открывать подчиненную таблицу по запросу с параметром?
2. Если второй случай, т.е. открывать с параметром - как это правильно делать, т.е. в какой момент прописывать. У меня сейчас заполнется так:
Код: plaintext
1.
2.
3.
   clientTableAdapter.Fill(ds.Client); //при открытии основной формы
...
   personalTableAdapter.Fill(ds.Personal,id) //при открытии формы редактирования, id- ключ главной записи
Как раз вываливается ошибка при открытии подчиненной таблицы.
Я что-то не так делаю?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Несколько вопросов по Master-Detail
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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