繁体   English   中英

实体框架崩溃了Visual Studio 2015吗?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM