[英]DbContext won't accept named connection string for LocalDb
我有這樣的app.config:
<connectionStrings>
<add name="MyDB" connectionString="Data Source=(localdb)\ProjectsV12;Initial Catalog=MrBoy;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False" />
</connectionStrings>
在我的DbContext類中,如果我復制粘貼連接字符串,例如
: base("Data Source=(localdb)\ProjectsV12;Initial Catalog=MrBoy;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False")
但是如果我指定
:base("name=MyDB")
我從應用程序和程序包管理器控制台收到錯誤消息:
“應用程序的配置文件中的連接字符串'MyDB'不包含必需的providerName屬性。”
為什么不接受有效的連接字符串? 除了將連接字符串手動傳遞到構造函數中之外,是否有其他解決方法?
做這個
<add name="MyDB" connectionString="Data Source=(localdb)\ProjectsV12;Initial Catalog=MrBoy;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient" />
連接字符串需要提供程序類型。 將其設置為實體上下文!=定義連接字符串。 設置上下文時采用該類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.