亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ASP.NET Core 2.1 - IdentityUser 問題 - 無法為

ASP.NET Core 2.1 - IdentityUser 問題 - 無法為

C#
HUWWW 2021-07-21 22:07:27
我已將代碼從 ASP.NET Core 2.0 升級到 Core 2.1。我創建了一個新的 Core 2.1 項目并將我的代碼移動到新項目中。我提供了我的初創公司的樣本和ApplicationDbContext嘗試登錄時出現以下錯誤無法為“IdentityUser”創建 DbSet,因為此類型未包含在上下文的模型中。Microsoft.EntityFrameworkCore.Internal.InternalDbSet.get_EntityType()啟動文件//Core 2.1  services.AddDefaultIdentity<IdentityUser>()            .AddEntityFrameworkStores<ApplicationDbContext>()            .AddDefaultTokenProviders();            ////Old Core 2.0 Code  //services.AddIdentity<ApplicationUser, IdentityRole>()        //    .AddEntityFrameworkStores<ApplicationDbContext>()        //    .AddDefaultTokenProviders();應用程序數據庫上下文.cspublic partial class ApplicationDbContext :     IdentityDbContext<ApplicationUser>{    public ApplicationDbContext(DbContextOptions<ApplicationDbContext>  options)        : base(options)    {        Database.EnsureCreated();     } }
查看完整描述

3 回答

?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

嘗試更改public partial class ApplicationDbContext : IdentityDbContext<ApplicationUser>public partial class ApplicationDbContext : IdentityDbContext<IdentityUser>

編譯器將使用提供給泛型類的類型生成DbSetIdentityDbContext<TUser>。


查看完整回答
反對 回復 2021-07-31
?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

從您的 startup.cs 更改

services.AddDefaultIdentity<IdentityUser>()

services.AddDefaultIdentity<ApplicationUser>()


查看完整回答
反對 回復 2021-07-31
?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

作為跟進:為了避免下一個可能的問題,一旦這里得到修復:您還必須更改 Views\Shared_LoginPartial.cshtml



@inject SignInManager<IdentityUser> SignInManager

@inject UserManager<IdentityUser> UserManager


@inject SignInManager<ApplicationUser> SignInManager

@inject UserManager<ApplicationUser> UserManager


查看完整回答
反對 回復 2021-07-31
  • 3 回答
  • 0 關注
  • 265 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號