我是編程新手,并開始使用 asp.net 核心和 MVC 的新專案。由于我想看看幕后發生了什么,我使用 IdentityUser 和 IdentityDbContxt 手動實作了身份驗證和授權。在最初的遷移程序中,創建了一堆表,允許用戶注冊然后登錄。我已經實作了所有這些。現在我想在同一個資料庫中創建一個新表,讓用戶提交他們的姓名和地址。我相信我可以使用 sqlite GUI 創建一個新表并使用它,但是如何創建 UserProfileModel.cs 檔案并將該模式??顯示在資料庫中?如果我的問題不是很清楚,我很抱歉。另外,我正在 mac 上使用 microsoft stack :)。謝謝。
uj5u.com熱心網友回復:
首先,您可以隨時擴展 IdientityUser,添加遷移,更新資料庫,并將名稱和地址添加到表中。
public class UserProfileModel:IdentityUser
如果您想擁有更多帶有表的模型,則必須創建一個擴展 IdentityDbContext 的類,將 db 選項傳遞給建構式并添加您的 DbDets,這將用于創建表。
public class AppDbContext : IdentityDbContext<User>
{
public DbSet<UserProfileModel> Residences { get; set; }
public RealEstateDbContext(DbContextOptions<AppDbContext> options) : base(options)
{
}
然后,在您配置必須添加資料庫的服務的地方,
services.AddDbContext<AppDbContext>(options => options.UseSqlite(configuration.GetConnectionString("Your Connection String")));
我假設您已經這樣做了,也許使用 IdentityDbContext,但您可以添加自定義 DbContext。
現在你可以在任何你想使用的地方注入你的 AppDbContext。可能是服務或存盤庫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/387513.html
