.Net: jak utworzyć niezależny od dostawcy zestaw danych, adaptery tabel, powiązania (DB ustalone w czasie wykonywania)

Mam aplikację C # Windows Forms, której prototyp został utworzony na SQL Server (silnie typowany zestaw danych). W ostatecznej wersji aplikacja musi mieć możliwość pracy z SQL Server, MySQL lub Oracle.

Zastanawiam się teraz, które części (jeśli w ogóle) można ponownie wykorzystać z prototypu. 1. Zestaw danych (wpisany)? 2. TableAdapters? (Prawdopodobnie nie, zawierają składnię specyficzną dla SQL Server) 3. Powiązania z DataGridViews

Co najważniejsze, jeśli potrzebujemy ponownie wdrożyć to wszystko, czy istnieje sposób, aby to zrobić w czasie projektowania? Lub 1. czy potrzebujemy programowo utworzyć zbiór danych bez typów? 2. Czy musimy programowo tworzyć swoje adaptery danych (lub adaptery tabel)? Jeśli tak, który z nich? 3. czy musimy programowo tworzyć powiązania z datagridviews interfejsu?

Być może nieistotne: jeśli utworzymy model encji (AFAIK zapewnia niezależność bazy danych) od istniejącego schematu db, czy możemy wykorzystać to w jakiś sposób do tworzenia powiązań z naszymi datagridviews?

Dziękuję Ci!

Tak więc, aby zachować nasze powiązania i dataGridViews, a także zaimplementować dodatkową logikę, czy powinniśmy wyrzucić wszystkie wygenerowane TableAdapters i zapisać je ręcznie? Jeśli je wyrzucimy, czy zamiast tego powinniśmy użyć DataAdapters?

Czy to podejście „by-the-book”? Czy ktoś zrobił coś takiego?

Bardziej ogólnie, jeśli chcesz utworzyć aplikację Forms do pracy z wieloma dbs, czy zrobiłbyś to: A. z beztytułowym zbiorem danych, adapterami danych / tabelami i powiązaniami utworzonymi ręcznie B. w jakiś sposób wygenerować niezależny od dostawcy zestaw danych i adaptery / tablice ( jak?) i związać je w czasie projektowania przez VS gui C. w inny sposób?

AKTUALIZACJA:

Tak więc, aby zachować nasze powiązania i dataGridViews, a także zaimplementować dodatkową logikę, czy powinniśmy wyrzucić wszystkie wygenerowane TableAdapters i zapisać je ręcznie? Jeśli je wyrzucimy, czy zamiast tego powinniśmy użyć DataAdapters?

Czy to podejście „by-the-book”? Czy ktoś zrobił coś takiego?

Bardziej ogólnie, jeśli chcesz utworzyć aplikację Forms do pracy z wieloma dbs, czy zrobiłbyś to: A. z beztytułowym zbiorem danych, adapterami danych / tabelami i powiązaniami utworzonymi ręcznie B. w jakiś sposób wygenerować niezależny od dostawcy zestaw danych i adaptery / tablice ( jak?) i związać je w czasie projektowania przez VS gui C. w inny sposób?

questionAnswers(2)

yourAnswerToTheQuestion