c# - 将现有的 Microsoft.AspNet.Identity DB (EF 6) 迁移到 Microsoft.AspNetCore.Identity (EF Core)

标签 c# asp.net-mvc asp.net-core asp.net-identity asp.net-core-identity

我正在开发一个使用 Microsoft.AspNet.Identity 的应用程序 (APS.net MVC)。现在我想将我的应用程序改造成使用 Microsoft.AspNetCore.Identity 的 APS.net Core。但是这两者在每个模型中都有一些差异。是否有任何直接方法可以为 Microsoft.AspNetCore.Identity 相关更改生成初始迁移,以便将现有数据库与 Asp.net Core 身份连接?

最佳答案

我能够使用以下步骤迁移现有数据库。

  1. 创建一个新的 ASP.net Core 项目并修改它的 ModelSnapshot 以与 EF6 匹配。之后就可以生成EF6转EF Core的脚本了。

  2. 编写一个脚本来更新 AspNetUsers 表。在 ASP.net 核心身份验证时使用 NormalizedEmail, NormalizedUserName 列。因此,我们需要使用现有数据更新这两列。

希望这对外面的人有帮助...

请关注this GitHub 线程以获取更多信息。

关于c# - 将现有的 Microsoft.AspNet.Identity DB (EF 6) 迁移到 Microsoft.AspNetCore.Identity (EF Core),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50343512/

相关文章:

asp.net - ASP.NET MVC 3 中具有子集合的模型

c# - 如何在 .Net 5 的 API 响应中添加错误或响应代码?

c# - 如何从 Asp.Net Core 中的特定 URL 加载 DLL 文件

c# - 我如何使用 XmlDocument.Save() 将 ="us-ascii"编码为数字字符实体而不是问号?

c# - SQLite 在 where 子句中使用整数主键选择查询返回空结果

c# - 忽略 ASP.NET MVC 中的路由

asp.net-mvc - 如何在MVC3中为多行文本框创建多个编辑器模板?

c# - 如何检查两个字典是否包含相同的值?

c# - 没有异常风险的通用类型转换

powershell - 存在代码为 145 的手动运行容器