我有两个问题......我正在使用Identity Framework和Entity Framework来存储用户数据。
用户表的默认名称是“AspNetUsers”。通常我使用数据注释将表名更改为“Users”:
[Table("Users")]
但这不适用于此。相反,我必须使用流畅的API来实现我的目标:
modelBuilder.Entity<User>().ToTable("Users");
这非常好用,但它并不是首选方法,因为我希望我的代码保持一致,并且重命名表可以与其他带有数据注释的数据类一起使用。
2)当我通过fluent-API更改了表名时,我遇到了另一个问题。 Identity-Framework的UserManager无法再找到该表。表名是否在代码中硬连线?不敢相信!?
每次我使用UserManager时,例如,为了创建新用户,我都会遇到无法找到“AspNetUsers”表的异常。我该如何解决这个问题?