我正在使用Entity Framework 6.1.3,DB-first方法和SQL Server。經過模型生成實體框架包括在我的項目連接字符串中的下列方式app.config文件:如何將EF6.1連接字符串從connectionStrings移至appSettings配置文件部分?
<connectionStrings>
<add name="MyEntities" connectionString="metadata=res:...
provider=System.Data.SqlClient;...App=EntityFramework""
providerName="System.Data.EntityClient" />
</connectionStrings>
...
<providers>
<provider invariantName="System.Data.SqlClient"
type="System.Data.Entity.SqlServer.SqlProviderServices,
EntityFramework.SqlServer" />
</providers>
,基本上我想這個連接字符串從connectionStrings
部分移動到appSettings
部分,這樣我就可以使用通過connection string到db上下文。爲此,我需要正確合併connectionString
和providerName
屬性值。
什麼是provider
部分connectionString
和providerName
?他們是否確定將用於訪問數據庫的庫?在那種情況下將使用哪一個:this one,that one或另一個?如何在appSettings
部分中將連接字符串指定爲單個字符串?
我試過只把connectionString
的屬性值放在appSettings
裏,現在所有的東西似乎都能正常工作。但爲什麼然後有一個providerName
屬性呢?
有幾個similar questions,但他們都沒有完全回答這個問題。
這是連接字符串屬性的providerName和provider部分中指定的不同種類的'provider'? –
@Leonid那你的問題是什麼? – mason
我想知道他們爲什麼在這種情況下不一樣?在connectionString和providerName =「System.Data.EntityClient」屬性值內的provider = System.Data.SqlClient'。 –