-
Notifications
You must be signed in to change notification settings - Fork 301
Description
I have an asp.net mvc project which uses 3 different database types depending on which one the user select (MSSQL, MySQL & Oracle). The project follows an Adapter/Repository pattern for it's code. You can see the source code here if it helps:
https://sourceforge.net/p/digioznetportal/codenew/ci/master/tree/Source/3.0.0.0/digioz.Portal/
The problem is in order for me to use both MSSQL and MySQL I have added a reference to both those nugets. But now when trying to get data, the Database.OpenConnection method throws this exception:
Multiple ADO Providers found; specify provider name or remove unwanted assemblies
How can I specify a specific ADO Provider at runtime? I didn't find any methods or constructors on the Database Object itself.
The code in question:
`
public class MySQLData : IDataContext
{
private string connectionString;
private Database Database;
public MySQLData(string connectionString)
{
this.connectionString = connectionString;
this.Database = Database.OpenConnection(connectionString);
}
IMenuRepo IDataContext.Menu()
{
var menuRepo = new MenuRepo();
return menuRepo;
}
}
`
Thanks,
Pete