繁体   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