Я создаю приложение в vs2013, используя .net4.5. Приложение имеет несколько форм и локальный файл MDF с несколькими таблицами. Мне было интересно, что лучше всего подходит для привязки таблиц к элементам управления. Должна ли каждая таблица/форма иметь собственный источник данных, если они объединяются по форме или таблице?DataBindingSource лучшие практики
ответ
Если вы 100% уверены, что вы не будете изменять таблицы данных (добавление, удаление или редактирование их), то вы должны иметь один контекст данных или способ выполнения операций CRUD для каждой формы, которые будут взаимодействовать с вашей базой данных. Каждая форма может взаимодействовать с несколькими таблицами, но только одно подключение к файлу базы данных. Вы можете создавать локальные свойства и затем передавать данные в них. Каждой форме необходимо реализовать интерфейс INotifyPropertyChanged. Вы также можете использовать Entity Framework с MDF, но вам нужно сделать несколько дополнительных шагов. В этом случае вы просто привязываете объект объекта к элементу управления.
Если вы считаете, что вам, возможно, придется добавлять, удалять или изменять любые таблицы (на постоянной основе), вы не должны привязывать свои таблицы данных непосредственно к элементам управления в форме. Вместо этого вы должны добавить слой между базой данных и формой. Возможно, вы захотите изучить модели MVC или MVVM, если это так. Надеюсь, это поможет.
Это некоторые обучающие материалы, которые могут вам помочь.
http://www.codeproject.com/Articles/24656/A-Detailed-Data-Binding-Tutorial
http://www.developerfusion.com/article/84476/data-binding-for-windows-forms/
http://www.codeproject.com/Articles/18270/A-Guided-Tour-of-WPF-Part-Data-binding
http://forum.codecall.net/topic/49758-basic-data-binding-in-c/
Я отредактировал ваше название. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –