.net core2.2,生成WebApi或者MVC项目后,Identity

1.增加ApplicationUser.cs文件,内容如下

  1. public class ApplicationUser : IdentityUser<int>
  2. {
  3.  
  4. }
  5.  
  6. public class ApplicationRole : IdentityRole<int>
  7. {
  8.  
  9. }

2.修改ApplicationDbContext.cs文件,内容如下

  1. public class ApplicationDbContext : IdentityDbContext<ApplicationUser, ApplicationRole, int>
  2. {
  3. public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
  4. : base(options)
  5. {
  6. }
  7. }

3.修改Startup.cs,内容如下

  1. public void ConfigureServices(IServiceCollection services)
  2. {
  3. services.Configure<CookiePolicyOptions>(options =>
  4. {
  5. // This lambda determines whether user consent for non-essential cookies is needed for a given request.
  6. options.CheckConsentNeeded = context => true;
  7. options.MinimumSameSitePolicy = SameSiteMode.None;
  8. });
  9.  
  10. services.AddDbContext<ApplicationDbContext>(options =>
  11. options.UseSqlServer(
  12. Configuration.GetConnectionString("DriverBase")));
  13. services.AddDefaultIdentity<ApplicationUser>()
  14. .AddDefaultUI(UIFramework.Bootstrap4)
  15. .AddEntityFrameworkStores<ApplicationDbContext>();
  16.  
  17. services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
  18. }

4.在PM运行Add-Migration CreateIdentitySchema

PM> Add-Migration CreateIdentitySchema
  Microsoft.EntityFrameworkCore.Infrastructure[10403]
  Entity Framework Core 2.2.1-servicing-10028 initialized 'ApplicationDbContext' using provider 'Microsoft.EntityFrameworkCore.SqlServer' with options: None
  To undo this action, use Remove-Migration.

5.在PM运行Update-Database

PM> Update-Database

6.打开Views\Shared\_LoginPartial.cshtml文件,找到如下内容

  1. @using Microsoft.AspNetCore.Identity
  2. @inject SignInManager<IdentityUser> SignInManager
  3. @inject UserManager<IdentityUser> UserManager

修改为:

  1. @using Microsoft.AspNetCore.Identity
  2. @inject SignInManager<ApplicationUser> SignInManager
  3. @inject UserManager<ApplicationUser> UserManager

.net core 2.2 修改IdentityUser主键标识类型的更多相关文章

  1. Oracle的分区操作和修改分区主键

    1.增加一个分区ALTER TABLE sales ADD PARTITION jan96 VALUES LESS THAN ( '01-FEB-1999' ) TABLESPACE tsx;增加一个 ...

  2. 从Redis生成数据表主键标识

    对于MySql的全局ID(主键),我们一般采用自增整数列.程序生成GUID.单独的表作为ID生成器,这几种方案各有优劣,最终效率都不能说十分理想(尤其海量数据下),其实通过Redis的INCR可以很方 ...

  3. cassandra表中主键的类型

    cassandra表中主键的类型及区分? 一.类型及区分 二.参考文章 一.类型及区分 Cassandra的4种Key Primary Key 主键 Composite Key,Compound Ke ...

  4. mysql修改数据 -- 主键冲突

    mysql 插入数据唯一键冲突 前提: 修改数据三种可用的方法解决主键冲突的问题 1. insert into ... on duplicate key update set ... 2. updat ...

  5. asp.net MVC Model 类的主键 int类型、string类型、GUID类型。

    在使用asp.net mvc进行定义 模型类的时候,一般情况下,我们都会定义一个属性为 int iD{get;set;} 或为int ClassNameID {get;set;},在这种情况下 1.I ...

  6. mysql修改联合主键

    参考 https://blog.csdn.net/BockSong/article/details/80933477 alter table TABNAME drop primary key; alt ...

  7. 怎么修改mysql主键(id)的值为自增

    alter table tb_name modify id int auto_increment primary key

  8. sqlserver修改表主键自增

    alter table tname add id int  identity(1,1)

  9. 在iOS7中修改键盘Return键的类型

    今天将之前运行在iOS7之前的一段代码拿出来,在iOS7的机器上运行,发现键盘上的ReturnKeyType不能被修改了. 经过几番查找资料,了解到iOS7中UISearchBar的结构发生了变化,将 ...

随机推荐

  1. C 标识符, 数据存储形式(原码,反码,补码)

    一.  标识符 第一个字母必须是英文字母或下划线 二. 数据存储形式(补码存储) 最高位是符号位 ---- 0表示整数 ; 1 表示负数 1. 正数:原码 = 反码 = 补码 例子 : (10) 原码 ...

  2. DevExpress gridview获取单元格坐标(转)

    private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventA ...

  3. C# 控件消失等问题

    控件消失原因: 1.新控件的触发导致页面重载,该重载有没有达到原有控件的触发状态进而消失. 2.(目前只发现这一点,后续又发现再更...) 1.示例: ASPX: <div> <!- ...

  4. TCP连接异常:broken pipe 和EOF

    本文介绍3种TCP连接异常的情况. 1.server端没有启动,client尝试连接 ./client dial failed: dial tcp 127.0.0.1:8080: connect: c ...

  5. mac mongodb安装

    1.前往官网下载.tgz文件 2.解压 tar zxf mongo压缩文件 3.配置环境变量:MAVEN_HOME & bin路径 4.创建data & log文件夹 5.执行安装命令 ...

  6. 用crontab部署定时任务

    1.(centos)安装crontab服务 yum install crontabs 2.启动.停止.重启.重载服务 /sbin/service crond start /sbin/service c ...

  7. MTSC2018 | 确认过眼神,在这里能遇见Google、阿里、百度......

    MTSC2018部分Topic曝光啦 Google,阿里,百度,美团,小米,360,网易等公司是如何将技术转化为现实生产力,提高工作效率的?离开Saucelab的Jonathan又是如何规划Appiu ...

  8. bzoj5104: Fib数列

    Description Fib数列为1,1,2,3,5,8... 求在Mod10^9+9的意义下,数字N在Fib数列中出现在哪个位置 无解输出-1 Input 一行,一个数字N,N < = 10 ...

  9. 初学爬虫,关于scrapy

    对于anaconda与pycharm,因为在pycharm中一直下不成功tensorflow,所以后来又下了anaconda,pycharm就可以直接使用anaconda的编译器, 一直都很正常,但是 ...

  10. sql 存储过程和触发器

    mysql----------------------------------------------------------------------------------------------- ...