C# 在mvc 3的三层架构中获取数据库连接错误

C# 在mvc 3的三层架构中获取数据库连接错误,c#,asp.net-mvc,3-tier,C#,Asp.net Mvc,3 Tier,我正在尝试用MVC3实现基本的三层体系结构。但是在运行解决方案时出错(生成解决方案时不显示错误)。我的项目的组织和错误信息可以在所附的图片中看到 请帮忙 好了,伙计们,这是我们的更新 正如一些注释所指定的,我将原始连接字符串从app.config复制到了我的web.config文件中&得到了如图所示的错误。 我试着搜索了很多,但没有任何线索!任何帮助都是非常合适的。您只需在表示层的web.config中添加连接字符串connectionStrings部分 已编辑:尝试使用此 <add n

我正在尝试用MVC3实现基本的三层体系结构。但是在运行解决方案时出错(生成解决方案时不显示错误)。我的项目的组织和错误信息可以在所附的图片中看到

请帮忙

好了,伙计们,这是我们的更新

正如一些注释所指定的,我将原始连接字符串从app.config复制到了我的web.config文件中&得到了如图所示的错误。


我试着搜索了很多,但没有任何线索!任何帮助都是非常合适的。

您只需在表示层的
web.config
中添加连接字符串
connectionStrings
部分

已编辑:尝试使用此

<add name="NORTHWINDEntities" providerName="System.Data.SqlClient" connectionString="data source=(local)/sqlexpress; initial catalog=NORTHWND;Integrated Security=SSPI" />


您复制的连接字符串是普通连接字符串。您使用的是edmx文件,这意味着您需要实体连接字符串


您需要将实体connectionstring复制到web.config中。您可以在EF为您添加的数据层的app.config文件中找到EF connectionstring。

@Maarten是正确的。您始终复制了普通连接字符串(实体连接字符串的一部分)。您需要复制数据层中App.config文件中生成的整个连接字符串,并将其粘贴到演示文稿层中的web.config文件中。实体连接字符串如下所示:

<add name="NorthwindEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\sqlexpress;initial catalog=Northwind;persist security info=True;user id=sa;password=Blister01;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />


不要复制粘贴它,它只是web.config文件中连接字符串的一个示例。

我刚刚将它添加到我的web.config文件中。。但还是有问题。我刚把这个添加到我的web.config文件中。。但是仍然存在问题。是的,复制演示层中的连接字符串和过去。对不起,我不明白,请您详细说明演示层中的过去一词是否与缺少参考资料或类似内容有关?我之前也遇到过同样的问题,我将以这种方式找到解决方案,但仍然不起作用。我使用实体框架的数据库优先模型,在处理单个项目时,我从未遇到过这样的错误,就我所记得的,我不必使用连接字符串!尝试同步三个项目时出现此错误。是否正在编辑项目根目录中的web.config文件?如果是,请尝试从中删除连接字符串。然后,删除实体数据模式文件(.edmx)并从数据库中再次添加和生成该文件。(这可能会解决您的问题。)主要问题现在已经解决,但在将数据传递到视图时仍然存在一些问题!但这是另一个问题!谢谢。主要问题现在已经解决了,但是在将数据传递到视图时仍然有一些问题!但这是另一个问题!谢谢