我正在开发一个WPF应用程序,我需要使用Entity Framework连接不同的数据库管理系统,如Oracle,MSSQL Server,MySQL和显示数据。如何实现此应用程序,以便我可以选择我想要立即连接的数据库系统。提前谢谢。
答案 0 :(得分:0)
如果连接到MSSQL,则可以使用SqlConnection。您不需要下载任何库。 如果连接到MySQL,则可以使用MySqlConnection。 Download assembly from here
连接示例:
string conStr = "Data Source:127.0.0.1; Initial Catalog: DatabaseName; uid:username; pwd:password";
SqlConnection conMsSql = new SqlConnection(conStr);
MySqlConnection conMySql = new MySqlConnection(conStr);
private void OpenConnection()
{
if(conMsSql.state != ConnectionState.Open)
conMsSql.Open();
if(conMySql.state != ConnectionState.Open)
conMySql.Open();
}
答案 1 :(得分:0)
一般来说,当我有多个后端支持时,我想交替和盲目地使用,这就是我通常的想法:
答案 2 :(得分:-1)
您可以将ADO.NET用于此目的。该框架提供了类似SQLClient for SQL Server,OleDb for oracle等类,用于连接和查询目的
答案 3 :(得分:-1)
您可以尝试使用App.config文件列出您的数据库连接字符串并调用它。
这样的事情:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="mysqlConnection" connectionString="data source=yourdatasource_ip;initial catalog=yourdbname;user=dbusername;password=dbpassword; default command timeout=120"/>
<add name="sqlConnection" connectionString="data source=yourdatasource_ip;initial catalog=yourdbname;user=dbusername;password=dbpassword; default command timeout=120"/>
<add name="oracleConnection" connectionString="data source=yourdatasource_ip;initial catalog=yourdbname;user=dbusername;password=dbpassword; default command timeout=120"/>
</connectionStrings>
</configuration>