簡體   English   中英

DbContext將不接受LocalDb的命名連接字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM