首頁 > 後端開發 > C++ > 如何自訂 ASP.NET 身份表名稱?

如何自訂 ASP.NET 身份表名稱?

Susan Sarandon
發布: 2025-01-17 03:57:09
原創
457 人瀏覽過

How Can I Customize ASP.NET Identity Table Names?

自訂 ASP.NET 身份表名稱

ASP.NET Identity 預設會產生前綴為「AspNet」的表。 這可能與您的專案的命名約定發生衝突。 本指南展示如何自訂這些表名稱。

修改OnModelCreating

更改 Identity 的表名稱的關鍵在於重寫 OnModelCreating 類別中的 DbContext 方法。此方法允許您配置資料模型並指定自訂表名稱。

下面的範例示範了將「AspNetUsers」表重新命名為「MyUsers」:

<code class="language-csharp">protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);
    modelBuilder.Entity<IdentityUser>().ToTable("MyUsers");
}</code>
登入後複製

自訂所有身分錶

要重新命名所有身分錶,請在 OnModelCreating 中指定您的首選名稱。以下範例對所有表格使用“My”前綴:

<code class="language-csharp">protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);

    modelBuilder.Entity<IdentityUser>().ToTable("MyUsers").Property(p => p.Id).HasColumnName("UserId");
    modelBuilder.Entity<IdentityRole>().ToTable("MyRoles");
    modelBuilder.Entity<IdentityUserRole>().ToTable("MyUserRoles");
    modelBuilder.Entity<IdentityUserLogin>().ToTable("MyUserLogins");
    modelBuilder.Entity<IdentityUserClaim>().ToTable("MyUserClaims");
}</code>
登入後複製

重要注意事項:重新命名表後,更新引用原始「AspNet」前綴表的任何程式碼或資料庫查詢以反映新名稱。 否則將會導致錯誤。

以上是如何自訂 ASP.NET 身份表名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板