.net core ASP.Net Core dotnet ef迁移不会在服务器上创建标识表,而会创建其他自定义表

.net core ASP.Net Core dotnet ef迁移不会在服务器上创建标识表,而会创建其他自定义表,.net-core,asp.net-identity,entity-framework-migrations,.net Core,Asp.net Identity,Entity Framework Migrations,我有一个ASP.NETCore2.2C应用程序,使用CoreIdentity。我首先使用代码,所以当代码中出现与数据库相关的更改时,我会使用dotnet ef migrations&update命令。我扩展了标准核心标识,并添加了其他自定义表,这些表是用C#代码创建的。在本地,所有迁移都运行得很好,一切都正常 现在我需要将整个应用程序传输到服务器。我无法使用迁移和更新让SQL数据库创建标识表。我的其他自定义表按预期创建 这就是我所尝试的: 1.将整个项目复制到服务器 2.创建所需的SQL数据库实

我有一个ASP.NETCore2.2C应用程序,使用CoreIdentity。我首先使用代码,所以当代码中出现与数据库相关的更改时,我会使用dotnet ef migrations&update命令。我扩展了标准核心标识,并添加了其他自定义表,这些表是用C#代码创建的。在本地,所有迁移都运行得很好,一切都正常

现在我需要将整个应用程序传输到服务器。我无法使用迁移和更新让SQL数据库创建标识表。我的其他自定义表按预期创建

这就是我所尝试的: 1.将整个项目复制到服务器 2.创建所需的SQL数据库实例 3.在命令行中执行:dotnet ef database update==>仅添加自定义表,不添加标识表 4.从项目中删除所有迁移文件 5.在Comamand行execute:dotnet ef migrations中,在自定义表的脚本创建中添加ServerCreate=>如果可见,则无标识表 6.刚刚尝试“dotnet ef数据库更新”,但正如预期的那样,没有标识表

当地一切正常。如何首先创建一个干净的数据库代码和所有需要的表


任何帮助都很好,我不知道….

可能是一个愚蠢的问题,但是为什么你要将代码复制到服务器上,而不是通过应用正确的连接字符串在你的开发机器上执行db迁移?一点也不愚蠢!!!这实际上解决了我的问题,谢谢你的建议