如何更改asp.net identity 3(vnext)使用的表名?
发布时间:2020-12-16 07:13:20 所属栏目:asp.Net 来源:网络整理
导读:在asp.net身份2中用于更改身份表名称的方法在asp.net身份3中不起作用. 解决方法 您可以通过在DbContext的OnModelCreating上使用扩展方法ToTable(“TableName”)更改实体映射来轻松完成此操作: 而且您不需要使用.ForSqlServerToTable(),只需.ToTable()就可以
在asp.net身份2中用于更改身份表名称的方法在asp.net身份3中不起作用.
解决方法
您可以通过在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的默认值). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何在Linux服务器上安装mono?
- asp.net – 何时填充已排序的asp:GridView?
- asp.net-mvc – 如何使用ASP.net MVC实现动态面包屑?
- ASP.NET(C#) – 与PHP
- asp.net-mvc – ASP.Net MVC路由到用户名
- asp.net-core – 未配置身份验证处理程序来处理该方案:Mic
- asp.net-mvc – WebForms和MVC可以存在于一个项目中吗?
- asp.net-mvc-3 – 如何在mvc3 razor视图中使用会话变量来保
- asp.net – 如何以编程方式设置Elmah电子邮件的收件人
- 如何确定ASP.NET日历显示的整个日期范围?
推荐文章
站长推荐
- asp.net – 如何在ListView中使UpdatePanel工作?
- asp.net – AjaxFileUpload不会触发OnUploadComp
- asp.net – MVC3何时使用区域?
- Asp.Net Core 2.0 多角色权限认证
- asp.net – 额外的文件夹附加到我的Web根目录在A
- asp.net – 我可以同时拥有Controller和ApiContr
- asp.net-mvc – ExceptionContext.ExceptionHand
- asp.net-mvc – Editor为int选择一个字符串模板
- 在asp.net中找不到richtext框控件
- asp.net-mvc – 在另一个文件夹中捆绑的Javascri
热点阅读