2014-08-31 3 views
0

Я создаю приложение в vs2013, используя .net4.5. Приложение имеет несколько форм и локальный файл MDF с несколькими таблицами. Мне было интересно, что лучше всего подходит для привязки таблиц к элементам управления. Должна ли каждая таблица/форма иметь собственный источник данных, если они объединяются по форме или таблице?DataBindingSource лучшие практики

+0

Я отредактировал ваше название. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

ответ

0

Если вы 100% уверены, что вы не будете изменять таблицы данных (добавление, удаление или редактирование их), то вы должны иметь один контекст данных или способ выполнения операций CRUD для каждой формы, которые будут взаимодействовать с вашей базой данных. Каждая форма может взаимодействовать с несколькими таблицами, но только одно подключение к файлу базы данных. Вы можете создавать локальные свойства и затем передавать данные в них. Каждой форме необходимо реализовать интерфейс INotifyPropertyChanged. Вы также можете использовать Entity Framework с MDF, но вам нужно сделать несколько дополнительных шагов. В этом случае вы просто привязываете объект объекта к элементу управления.

Если вы считаете, что вам, возможно, придется добавлять, удалять или изменять любые таблицы (на постоянной основе), вы не должны привязывать свои таблицы данных непосредственно к элементам управления в форме. Вместо этого вы должны добавить слой между базой данных и формой. Возможно, вы захотите изучить модели MVC или MVVM, если это так. Надеюсь, это поможет.

0