WinForms - привязка данных к 2 таблицам на 1 форме и сохранение в базе данных - PullRequest
0 голосов
/ 14 февраля 2010

У меня есть форма, которая содержит информацию о клиенте, например / Название, Имя и их адрес, например / Город, Страна.

У меня есть класс для каждой таблицы, в которой есть метод Save для обновления базы данных.

Я думаю о двух источниках привязки: один для клиента и один для адреса. Элементы управления будут привязаны к соответствующему источнику привязки. Когда пользователь нажимает кнопку сохранения, он вызывает метод EndEdit для каждого источника привязки, а затем для CurrentItem вызывает метод Save.

Это звучит как хороший подход?

1 Ответ

0 голосов
/ 14 февраля 2010

Необходимо обеспечить связь между классами / таблицами.

Я бы удостоверился, что у вас есть соответствующее ограничение FK, определенное в вашей БД, а затем сгенерировал бы сущностную модель Linq2Sql или ADO.Net и привяжу к ней.

После того как вы сгенерируете свою модель, выберите Данные> Добавить новый источник данных> Объект и выберите объект клиента из вашей модели сущности.

Убедитесь, что вы используете раскрывающийся список в окне инструмента источников данных, чтобы выбрать «детали» для своего клиента и вложенный адрес.

перетащите клиента из окна инструментов источников данных в форму.

затем перетащите свойство адреса клиента из окна инструмента в форму.

теперь у вас есть 2 источника привязки, один для клиента и один для адреса. источник привязки адреса будет использовать источник привязки клиента в качестве источника данных.

вы сейчас охвачены. отредактируйте форму и сохраните.

Прокрутить свою собственную привязку данных с помощью POCO dtos в приложении winforms - это просто больше работы, чем вы хотите, особенно когда средства уже предоставлены для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...