在asp.net身份2來改變身份的表名的方法並不在asp.net身份3.如何更改asp.net標識3(vnext)使用的表名稱?
5
A
回答
3
工作修改您的ApplicationDbContext的OnModelCreating建設者實體,使用ForSqlServerToTable擴展方法來改變所需的表(s)的名字。
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
// Customize the ASP.NET Identity model and override the defaults if needed.
// For example, you can rename the ASP.NET Identity table names and more.
// Add your customizations after calling base.OnModelCreating(builder);
builder.Entity<ApplicationUser>().ForSqlServerToTable("Users");
builder.Entity<IdentityUserRole<string>>().ForSqlServerToTable("UserRoles");
builder.Entity<IdentityUserLogin<string>>().ForSqlServerToTable("UserLogins");
builder.Entity<IdentityUserClaim<string>>().ForSqlServerToTable("UserClaims");
builder.Entity<IdentityRole>().ForSqlServerToTable("Roles");
}
}
4
你可以通過你的DbContext
的OnModelCreating
改變與擴展方法ToTable("TableName")
實體映射做到這一點很容易:
而你並不需要使用.ForSqlServerToTable()
,只是.ToTable()
應該在任何數據庫。
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
builder.Entity<User>().ToTable("Users"); // Your custom IdentityUser class
builder.Entity<IdentityUserLogin<string>>().ToTable("UserLogins");
builder.Entity<IdentityUserToken<string>>().ToTable("UserTokens");
builder.Entity<IdentityUserClaim<string>>().ToTable("UserClaims");
builder.Entity<IdentityUserRole<string>>().ToTable("UserRoles");
builder.Entity<IdentityRoleClaim<string>>().ToTable("RoleClaims");
builder.Entity<IdentityRole>().ToTable("Roles");
}
這裏,唯一的缺點是要記住與您的標識符的類型使用泛型(字符串是默認的AspNetCore。
相關問題
- 1. 如何更改.NET CORE中的默認ASP.NET標識表名稱?
- 2. 試圖更改Asp.net標識表的名稱MVC5
- 3. 更改標識符的名稱user_id
- 4. 如何更改xcode代碼標識標識和應用程序名稱?
- 5. 如何更改ASP.NET MVC使用的「ReturnUrl」參數的名稱?
- 6. 如何更改NaN標題的名稱
- 7. 更改ASP.NET標識消息
- 8. 如何在添加表格行後更改選擇標識的名稱?
- 9. 更改字段標識符而不更改字段名稱
- 10. 用新的標題名稱列表更改列表中的標題名稱
- 11. 有效的div標識符名稱ASP.NET
- 12. 更改標識3.0表名不工作
- 13. 如何在asp.net webform中更改名稱空間名稱
- 14. 如何在瀏覽器中使用asp.net更改URL名稱
- 15. 如何更改AwesomeWM標籤名稱?
- 16. 如何使用vba更改標籤的名稱?
- 17. 如何使用特定的href更改類名稱標記a?
- 18. 列表標題更改名稱?如何改回它?
- 19. 更改應用顯示名稱而不更改App Store上的包標識符?
- 20. 使用Django taggit輸出的是標記insted name的標識。如何將輸出更改爲標記名稱?
- 21. 更改表格的標識
- 22. 使用RDLC更改Excel表名稱
- 23. 使用sysdate更改表名稱
- 24. 更改Asp.net MVC應用程序名稱
- 25. 如何更改標籤名稱和使用LINQ到XML
- 26. 如何使用BeautifulSoup更改標籤名稱?
- 27. 如何使用PHP更改XML標記名稱?
- 28. DBAppender - 如何更改默認表名稱?
- 29. 如何使用int ID列更改ASP.net Identity 2.0的表名?
- 30. SSRS標題更改(更改列名稱)
工作對我來說與普通的舊',而不是'ForSqlServerToTable' ToTable'。(雖然我使用dotnet核心示例項目的asp.net核心身份,所以可能無法幫助你) – Terminus