我知道如何向 AspNetUsers 添加和編輯自定義列。我在問如何更改默認值。我嘗試在 DbContext 檔案中使用 Fluent API,但沒有任何變化。我的 Visual Studio 是 - Microsoft Visual Studio Community 2022 (64-bit) - Current Version 17.3.6,專案是 .NET6 上的 ASP.NET Core App (MVC)
例如,我想將UserName的長度從nvarchar(256)更改為nvarchar(50)

uj5u.com熱心網友回復:
例如,我想將 UserName 的長度從 nvarchar(256) 更改為 nvarchar(50)
你可以試試下面:
右鍵單擊您的資料庫并單擊
New Query,然后在其中添加以下代碼:ALTER TABLE AspNetUsers ALTER COLUMN UserName VARCHAR (50);
2.然后點擊Excute。

2.結果:

更新
使用物體框架:
請參閱下面的代碼(我自定義用戶,您可以只使用您的模型)來更改您的 DbContext:
public class AppIdentityDbContext : IdentityDbContext<AppUser>
{
public AppIdentityDbContext(DbContextOptions<AppIdentityDbContext> options) : base(options) { }
protected override void OnModelCreating(ModelBuilder builder)
{
builder
.Entity<AppUser>()
.Property(x => x.UserName)
.HasColumnType("nvarchar(50)");
base.OnModelCreating(builder);
}
}
結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/522870.html
標籤:实体框架asp.net 核心asp.net 身份流出的API
