У меня есть приложение C # Windows Forms, прототип которого был создан на SQL Server (строго типизированный набор данных). В окончательной версии приложение должно работать с SQL Server, MySQL или Oracle.
Теперь мне интересно, какие части (если таковые имеются) можно повторно использовать из прототипа.
1. Набор данных (напечатан)?
2. TableAdapters? (вероятно, нет, они содержат специфичный для SQL Server синтаксис)
3. Привязки к DataGridViews
Самое главное, если нам нужно заново все это реализовать, есть ли способ сделать это во время разработки? Или же,
1. нужно ли программно создавать нетипизированный набор данных?
2. нужно ли программно создавать свои адаптеры данных (или адаптеры таблиц)? Если да, то какой из двух?
3. Нужно ли нам программно создавать привязки к представлениям данных интерфейса?
Возможно, не имеет значения: если мы создадим модель сущности (AFAIK, которая обеспечивает независимость БД) от существующей схемы БД, можем ли мы использовать это каким-либо образом для создания привязок к нашим представлениям данных?
Спасибо!
Итак, чтобы сохранить наши Bindings и dataGridViews, а также некоторую дополнительную логику, которую мы реализовали, должны ли мы выбросить все сгенерированные TableAdapter и написать их вручную? Если мы их выбрасываем, должны ли мы вместо этого использовать DataAdapters?
Является ли это подходом «по книге»? Кто-нибудь делал что-то подобное?
В более общем случае, если вам нужно создать приложение Forms для работы с несколькими базами данных, сделайте это: A. с нетипизированным набором данных, адаптерами данных / таблицами и привязками, созданными вручную B. Каким-то образом создайте независимый от поставщика набор данных и адаптера данных / tableadapters (как?) и связать их во время разработки через VS gui C. каким-либо другим способом ???
UPDATE:
Итак, чтобы сохранить наши Bindings и dataGridViews, а также некоторую дополнительную логику, которую мы реализовали, должны ли мы выбросить все сгенерированные TableAdapter и написать их вручную? Если мы их выбрасываем, должны ли мы вместо этого использовать DataAdapters?
Является ли это подходом «по книге»? Кто-нибудь делал что-то подобное?
В более общем случае, если вам нужно создать приложение Forms для работы с несколькими базами данных, сделайте это: A. с нетипизированным набором данных, адаптерами данных / таблицами и привязками, созданными вручную B. Каким-то образом создайте независимый от поставщика набор данных и адаптера данных / tableadapters (как?) и связать их во время разработки через VS gui C. каким-либо другим способом ???