Asp.net mvc 正在连接到。\SQLExpress,但没有连接字符串

Asp.net mvc 正在连接到。\SQLExpress,但没有连接字符串,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,我们集团现有一个应用程序,app1,由离开公司的人编写。我们希望构建一个类似的应用程序,app2,具有类似的后端,希望将来能够整合这两个应用程序 我目前正在努力理解app1是如何工作的,但我很难理解它在本地运行时如何指定与本地数据库的连接。通常,人们希望web.config文件通过connectionStrings指定要连接到的数据库,但app1并非如此。标记中不包含任何元素: <connectionStrings> </connectionStrings> 我已

我们集团现有一个应用程序,
app1
,由离开公司的人编写。我们希望构建一个类似的应用程序,
app2
,具有类似的后端,希望将来能够整合这两个应用程序

我目前正在努力理解app1是如何工作的,但我很难理解它在本地运行时如何指定与本地数据库的连接。通常,人们希望web.config文件通过
connectionStrings
指定要连接到的数据库,但app1并非如此。标记中不包含任何元素:

<connectionStrings>

</connectionStrings>


我已验证应用程序是否创建并使用位于sql server 2008 r2的本地实例中的数据库(
\SQLExpress
)。但是,在使用类似配置处理app2时,它会在
App_Data
目录中创建一个.mdf文件。我找不到任何告诉app1使用
\sqlexpress
的信息。如何将app2配置为与app1类似的行为?

我遇到了类似的问题。我遇到了错误,比如底层提供程序无法像那样打开。 此时,我所做的只是右键单击本地数据库并修改我的连接,即数据源

示例:您必须显示当前.MDF文件位置的路径。始终更好地放置在应用程序数据中。

从那时起,一切都变得很酷

有什么我能帮忙的请告诉我

我已经弄明白了

事实证明,EF会根据计算机上的可用内容更改web.config。创建
app2
时,我没有安装本地数据库引擎,
\sqlexpress
。在这种情况下,EF会在web.config中创建以下内容:

<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
</entityFramework>
此外,
app1
没有这两个选项,因此它似乎默认为后一种行为


看起来我的问题是由于我的机器在创建项目时的配置造成的

很明显,但是有没有可能将连接字符串直接传递给
DbContext
构造函数?实际上,您使用的是哪个
EF工作流
<代码>代码优先?@Leron代码优先正在使用,是的。没有将连接字符串传递给DbContext构造函数。
<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<entityFramework>