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