[英]Entity Framework crashed Visual Studio 2015?
我刚刚将EntityFramework添加到我的MVC5项目中。 我创建了类并设置了连接字符串:
<connectionStrings>
<add name="UserDBContext"
connectionString="server=.; database = DDP; integrated security = true;"
providerName="System.Data.SqlClient"/>
</connectionStrings>
调试后,Visual Studio没有响应,我必须通过任务管理器将其删除。 我什至无法调试,看看会发生什么。 那能做什么呢?
更新
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"></defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
<connectionStrings>
<add name="UserDBContext" connectionString="Data Source=.; Integrated Security=True; Initial Catalog = DDP;"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
如果在web.confing
中使用了错误的连接字符串,当直接从C#中使用它时,它看起来像SqlConnection.ConnectionString
代码。
但是在ASP.NET MVC中, web.confing
具有EF连接字符串的情况看起来有所不同,在这里您使用Data Source
而不是server
,而使用Initial Catalog
而不是database
,因此最终,您的连接字符串将如下所示:
<add name="UserDBContext" connectionString="Data Source=SERVERNAME\SQLEXPRESS;Initial Catalog=DDP;Integrated Security=True" providerName="System.Data.SqlClient" />
更新资料
将您的<add ../>
放在一行上,将Initial Catalog
移到Integrated Security
之前,然后删除;
在Integrated Security=True
如下所示:
<add name="UserDBContext" connectionString="Data Source=.;Initial Catalog=DDP;Integrated Security=True" providerName="System.Data.SqlClient" />
如果此代码不起作用,则如果您使用默认设置安装了SQL Server Express,请使用.\\SQLEXPRESS
而不是.
:
<add name="UserDBContext" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=DDP;Integrated Security=True" providerName="System.Data.SqlClient" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.