2 回答

TA貢獻1871條經驗 獲得超13個贊
要將 IdentityUser 鍵類型從 string 更改為 int,您還需要將 更改IdentityDbContext為IdentityDbContext<IdentityUser<int>,IdentityRole<int>,int>.
啟動.cs
services.AddDefaultIdentity<IdentityUser<int>>()
.AddDefaultUI(UIFramework.Bootstrap4)
.AddEntityFrameworkStores<ApplicationDbContext>();
ApplicationDbContext
public class ApplicationDbContext : IdentityDbContext<IdentityUser<int>,IdentityRole<int>,int>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
}
刪除Migrations文件夾并刪除現有數據庫
運行命令添加和更新數據庫

TA貢獻1890條經驗 獲得超9個贊
您可以編寫自己的實現,該實現源自IdentityUser
public class AppUser : IdentityUser<int>
{
}
然后注冊它:
services.AddDefaultIdentity<AppUser>()
如果您想向用戶模型添加其他屬性,這也很有用。
請記住,因為您正在更改表的主鍵,所以您需要重新創建這些表而不是更新它們。
- 2 回答
- 0 關注
- 179 瀏覽
添加回答
舉報