我有两个问题......我正在使用Identity Framework和Entity Framework来存储用户数据 .

用户表的默认名称是“AspNetUsers” . 通常我使用数据注释将表名更改为“Users”:

[Table("Users")]

但这不适用于此 . 相反,我必须使用流畅的API来实现我的目标:

modelBuilder.Entity<User>().ToTable("Users");

这非常好用,但它并不是首选方法,因为我希望我的代码保持一致,并且重命名表可以与其他带有数据注释的数据类一起使用 .

2)当我通过fluent-API更改了表名时,我遇到了另一个问题 . Identity-Framework的UserManager无法再找到该表 . 表名是否在代码中硬连线?不敢相信!?

例如,每次我使用UserManager创建新用户时,都会遇到无法找到“AspNetUsers”表的异常 . 我该如何解决这个问题?