Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 服务器资源管理器显示dbContext和database.mdf都处于活动状态_C#_Entity Framework_Asp.net Mvc 4 - Fatal编程技术网

C# 服务器资源管理器显示dbContext和database.mdf都处于活动状态

C# 服务器资源管理器显示dbContext和database.mdf都处于活动状态,c#,entity-framework,asp.net-mvc-4,C#,Entity Framework,Asp.net Mvc 4,我可能刚刚把数据库的实现与我的ASP.NET MVC项目混淆了,但是我有一个单独的数据层,它有一个指向.mdf文件的连接字符串 然后,我首先通过ADO.NET实体数据模型代码将数据模型导入现有数据库 当我开始启用迁移时,没有问题 但是,现在我正在尝试添加迁移,我得到: 由于以下原因,无法生成显式迁移 显式迁移挂起:[20150408848445\u InitialCreate] 我检查了我的服务器资源管理器,发现“DatabaseContext”和一个Database.mdf都出现了。抱歉,如果

我可能刚刚把数据库的实现与我的ASP.NET MVC项目混淆了,但是我有一个单独的数据层,它有一个指向
.mdf
文件的连接字符串

然后,我首先通过ADO.NET实体数据模型代码将数据模型导入现有数据库

当我开始启用迁移时,没有问题

但是,现在我正在尝试添加迁移,我得到:

由于以下原因,无法生成显式迁移 显式迁移挂起:[20150408848445\u InitialCreate]

我检查了我的服务器资源管理器,发现“DatabaseContext”和一个
Database.mdf
都出现了。抱歉,如果这是一个完全基本的问题,但我怀疑它与我的连接字符串有关?我看到,当我第一次启用并最初创建迁移时,它确实出现在我的
数据库上下文中。但是第二天,我看到“databaseContext”缺少了
\u migrationHistory
,并且我看到了错误消息,即显式迁移正在挂起

我的连接字符串:

<connectionStrings>
    <add name="DatabaseContext" 
         connectionString="data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\Database.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" 
         providerName="System.Data.SqlClient" />
</connectionStrings>

编辑1 现在,我在启用和更新数据库迁移时遇到问题。我首先重新导入了数据模型代码,并重新启用了迁移


我看到现在DatabaseContext只包含表_MigrationHistory,没有其他内容。My.mdf拥有除_migrationHistory之外的所有表格。

这是双重愿景,但应该是无害的。它们都指向同一个数据库。其中一个缺少历史记录表是很奇怪的,请仔细检查。然后我试图弄清楚为什么我的迁移没有保存到数据库中……当您运行数据库更新时会发生什么情况?它会运行并应用显式迁移。没有错误消息。不确定这里发生了什么以及为什么不创建数据库表。我认为这是因为数据访问层指向web.config连接字符串。。。不适用于数据访问项目连接字符串。