簡體   English   中英

在初始遷移期間創建的同一數據庫中創建一個新的 sqlite 表

[英]create a new sqlite table within the same database that was created during initialmigration

我對編程很陌生,並使用 asp.net 內核和 MVC 開始了一個新項目。 因為我想看看幕后發生了什么,所以我使用 IdentityUser 和 IdentityDbContxt 手動實現了身份驗證和授權。 在初始遷移期間,創建了一堆表,允許用戶注冊然后登錄。我已經實現了所有這些。 現在我想在同一個數據庫中創建一個新表,讓用戶提交他們的姓名和地址。 我相信我可以使用 sqlite GUI 創建一個新表並使用它,但是如何創建一個 UserProfileModel.cs 文件並讓該架構顯示在數據庫中? 如果我的問題不是很清楚,我很抱歉。 另外,我正在使用 microsoft stack 在 mac 上:)。 謝謝。

首先,您始終可以擴展IdientityUser,添加遷移,更新數據庫,並將名稱和地址添加到表中。

public class UserProfileModel:IdentityUser

如果您想擁有更多帶有表格的模型,您必須制作一個擴展 IdentityDbContext 的 class,將 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。 可能是服務或存儲庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM