如果您使用的是object symx數據模型(帶有EDMX文件),則在創建過程中,您可能需要在配置文件中指定連接字符串。來自實體框架的提供程序連接字符串
不幸的是連接字符串不是常用的連接字符串,因爲它包含一些...實體連接所需的東西。例如與MySQL連接:
<add name="MyDbEntities" connectionString="metadata=res://*/Namespace.MyDb.csdl|res://*/Namespace.MyDb.ssdl|res://*/Namespace.MyDb.msl;provider=MySql.Data.MySqlClient;provider connection string="server=172.17.17.154;User Id=user;password=password;Persist Security Info=True;database=MyDatabase;Convert Zero Datetime=true"" providerName="System.Data.EntityClient" />
我的問題是,這個連接字符串包含的參數「提供連接字符串」在提供的連接字符串。
由於一個特定的原因,我需要創建一個新的MySqlConnection,與實體模型無關。 爲了創建MySqlConnection,我需要爲它提供mysql連接字符串 - 這是實體模型的提供程序連接字符串,我知道我需要的連接字符串始終是實體模型的相同連接字符串。
但是,如何獲得提供程序連接字符串programmaticaly?我堅持沒有成功瀏覽模型實例...
以下:
ModelInstance.Connection.ConnectionString
包含有類似「NAME = TestBotEntities」,甚至整個連接字符串。所以,我想:
ConfigurationManager.ConnectionStrings["MyDbEntities"].ConnectionString
而是一個包含整個實體連接字符串,我只是不知道如何分析它,如何從中只得到供應商的連接字符串。