实体框架代码优先迁移到多个数据库

时间:2020-02-24 20:04:51

标签: c# asp.net-mvc entity-framework

我有一个具有Owin.Security身份验证的ASP.NET MVC应用程序。如您所知,Visual Studio创建了一个继承IdentityDbContext的类来处理我的应用程序的用户数据库。除此之外,我还需要从另一个数据库读取/写入一些数据,所以我使用代码优先模型创建了另一个dbContext,并使用了一段时间,一切都很好。

今天,我需要对IdentityDbContext进行修改,因此我在类文件中进行了一些更改并添加了一些新表。问题是,现在当我在程序包管理器控制台中调用add-migration时,将使用空的Up和Down方法创建迁移。我认为问题出在我的应用程序具有多个dbcontexts。

2 个答案:

答案 0 :(得分:0)

因此,您可以将-Context参数用于“添加迁移”命令

Add-Migration [-Name] <String> [-OutputDir <String>] [-Context <String>] [-Project <String>] [-StartupProject <String>] [-Environment <String>] [<CommonParameters>]

答案 1 :(得分:0)

万一将来有人遇到相同的问题,最终解决我问题的是从我的项目中排除 Migrations 文件夹中的旧文件,然后使用 MySampleContext调用income 是要为其添加迁移的上下文。万一将来需要旧的迁移,我仍然有文件,可以再次将其包含在项目中。