.Net: como criar um Dataset, Tableadapters, bindings independentes do fornecedor (DB decidido em tempo de execução)

Eu tenho um aplicativo Windows Forms C #, cujo protótipo foi criado no SQL Server (dataset fortemente tipado). Em sua versão final, o aplicativo deve ser capaz de funcionar em SQL Server, MySQL ou Oracle.

Agora eu estou querendo saber quais partes (se houver) podem ser reutilizadas do protótipo. 1. Dataset (digitado)? 2. TableAdapters? (provavelmente não, eles contêm sintaxe específica do SQL Server) 3. Ligações a DataGridViews

Mais importante ainda, se precisarmos reimplementar tudo isso, existe uma maneira de fazer isso em tempo de design? Ou, 1. precisamos criar programaticamente o dataset não tipado? 2. precisamos criar programaticamente seus adaptadores de dados (ou adaptadores de tabela)? Se sim, qual dos dois? 3. precisamos criar programaticamente suas ligações para as datagridviews da interface?

Talvez irrelevante: se criarmos um modelo de entidade (AFAIK que fornece independência de db) do esquema de db existente, poderíamos usá-lo de alguma forma para criar ligações para nossas datagridviews?

Obrigado!

Então, para manter nossos Bindings e dataGridViews, bem como alguma lógica adicional que tenhamos implementado, devemos jogar fora todos os TableAdapters gerados e escrevê-los manualmente? Se jogamos fora, devemos usar DataAdapters?

Esta é uma abordagem "by-the-book"? Alguém já fez algo assim?

Mais genericamente, se você precisa criar um aplicativo Forms para trabalhar em vários dbs, você o faria: A. com dataset não tipificado, dataadapters / tableadapters e bindings criados manualmente B. de alguma forma gerar um dataset independente de fornecedor e dataadapters / tableadapters ( como?) e ligá-los em tempo de design através do VS gui C. alguma outra maneira ???

ATUALIZAR:

Então, para manter nossos Bindings e dataGridViews, bem como alguma lógica adicional que tenhamos implementado, devemos jogar fora todos os TableAdapters gerados e escrevê-los manualmente? Se jogamos fora, devemos usar DataAdapters?

Esta é uma abordagem "by-the-book"? Alguém já fez algo assim?

Mais genericamente, se você precisa criar um aplicativo Forms para trabalhar em vários dbs, você o faria: A. com dataset não tipificado, dataadapters / tableadapters e bindings criados manualmente B. de alguma forma gerar um dataset independente de fornecedor e dataadapters / tableadapters ( como?) e ligá-los em tempo de design através do VS gui C. alguma outra maneira ???

questionAnswers(2)

yourAnswerToTheQuestion