无法将文件附加为分区解决方案的子解决方案中的数据库

本文关键字:解决方案 数据库 分区 文件 | 更新日期: 2023-09-27 18:05:43

我最近开始使用MVC 4进行分区解决方案,我使用结构化解决方案和项目设置了我的解决方案,并将现有的Visual Studio解决方案添加到另一个解决方案中。我的系统都设置好了,可以构建,并且我已经在两个解决方案上启用了迁移。每个解决方案有4个项目(域、数据、单元测试和web),子解决方案有来自主解决方案的引用。数据层包含所有的存储库和DbContext类。每个解决方案都有自己的连接字符串,因此我打算为添加到系统中的每个解决方案建立单独的数据库。

我试图使用Update Database -Verbose更新Package Manager Console中的数据库,这适用于主解决方案,但不适用于子解决方案。迁移文件位于数据层。

注意:我运行Update-Database -Verbose

Using StartUp project Master.WebUI and Using NuGet project Master.Data (Master Solution)

Using StartUp project Child.WebUI and Using NuGet project Child.Data(儿童溶液)

我该怎么做才能使它工作?

无法将文件附加为分区解决方案的子解决方案中的数据库

起初我无法解决这个问题,所以我所做的是重新创建Child solution并在将其添加到Master Solution之前创建第一个Updat-Database

现在,我认为这只是一个检查的问题,以确保Database不存在于其他地方。因此,在.mdf file cannot be attached as a database

的情况下,从App_Data, Server Explorer, SQL Server Object Explorer中删除database将起作用