有一个asp.net core 2.1我添加的项目area identity,razor授权,注册,密码更改页面连接MySql数据库等。一切正常。问题:迁移中的默认字段不适合我(更准确地说,它们还不够),例如login. 在将字段添加login到. 在包控制台中制作。通过继承添加了一个类。在类中声明了一个属性。razorБДremove-migration add-migration update-databasepublic class User: UserIdentity{}login
错误:1) 处理请求时数据库操作失败。DbUpdateException:更新条目时发生错误。有关详细信息,请参阅内部异常。MySqlException: Field 'Login' doesn't have a default value 2)ApplicationDbContext 有待处理的模型更改 在 Visual Studio 中,使用包管理器控制台为这些更改构建新迁移并将它们应用到数据库:
PM> Add-Migration [迁移名称]
PM> Update-Database 替代方案,您可以构建新迁移并从项目目录的命令提示符应用它:
> dotnet ef migrations add [migration name]
> dotnet ef database update


如果我正确理解了这个问题。
我像这样扩展它:
然后我连接到上下文
在初创公司中,我不会覆盖或触摸任何东西。够了
所以我将自己的字段添加到默认字段中。您可以根据需要添加任意数量。