First of all, I'm an Entity Framework n00b and I can clearly see the advantages of Entity Framework.
I'm wondering how one would handle the following hypothetical situations.
The existing situation is that an application is developed using Entity Framework targeted at one DBMS (e.g. MySQL). At some point in time for some valid reason it is necessary to migrate to another DBMS (e.g. SQL Server).
An application needs to be deployable at different clients against different DBMSs. It should be possible to deploy the application at one client against e.g. SQL Server. The same application needs to be deployed at another client against e.g. PostgreSQL.
In both situations database structure over the different DBMSs will largely be the same, possibly slightly different table- and/or columnnames.
Is it possible through Entity Framework? Or perhaps another ORM?
If possible can anyone show me how in a small code example? Or point me to one somewhere on the net?