在ASP.NET Identity Framework

时间:2017-08-23 12:35:40

标签: c# asp.net entity-framework-6 asp.net-identity

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

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

[Table("Users")]

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

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

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

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

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

0 个答案:

没有答案