Entity Framework 6 升级到 EF Core

问题描述 投票:0回答:1

我有一个使用实体框架 6 和代码优先迁移创建的现有数据库,这非常有效,并且包括默认的 ASP.NET 身份模型。

我正在更新到 ASP.NET Core 和实体框架核心。我的问题是,身份模型在此过程中发生了变化,但我的旧迁移也无法再使用。

我想做的但似乎没有一个简单的方法是创建和初始迁移映射到现有数据库。然后我可以根据我的模型创建“updateToModels”迁移,以创建和更改核心身份模型。我认为它将添加 asp_userTokens 并更改几列,但没有当前数据库方案的第一次初始迁移,我不知道如何使其工作。

抱歉,如果这是一个愚蠢的问题,但我相对缺乏经验,并且很难找到任何不是巨大解决方法的示例。

我尝试导入旧迁移,但它们不兼容,然后我尝试创建新的初始迁移,但表与现有数据库中的表不匹配,因此“更新数据库”无法运行。

asp.net-mvc asp.net-core entity-framework-core asp.net-identity entity-framework-migrations
1个回答
0
投票

我建议你可以检查这个github问题回复,发行者创建一个迁移脚本来更新asp.net core身份的数据库,然后你可以直接使用asp.net core身份与这个现有的数据库。

更多详情,您可以参考这个github问题,发行者也分享了migrate脚本。但我建议你可以自己做。

创建一个新的 asp.net core 应用程序,然后按照其生成的模型创建 db 脚本来更新旧数据库,然后您可以在新的 asp.net core 身份项目中使用它。

© www.soinside.com 2019 - 2024. All rights reserved.