
Asp.Net Core Identity+EFCore + Mysql踩坑记录
发布日期:2021-05-09 01:00:56
浏览次数:14
分类:博客文章
本文共 792 字,大约阅读时间需要 2 分钟。
搭建基础框架准备试试传说中的Identity,本以为很顺利,结果一路踩了N多坑
遂就把过程记录下来。方便自己以后查看,也希望能帮到遇到同样问题的朋友。
1.首先,引入Identity需要的类库,还有Mysql的Nuget包
需要使用Code first的话,必须要引用Tools和Design两个包
2.然后DBContext必须实现IdentityDbContext这个类
3.如果需要修改IdentityUser和IdentityRole的主键类型,这两个类是泛型类,需要改啥类型可以自己重写
4.需要再Startup的ConfigureServices里面添加重写的Dbcontext
services.AddDbContext(option => { option.UseMySQL("server=localhost;database=testdb;user=root;password=root;;Charset=utf8"); });
5.如果确定要使用Mysql,请移除EFCore.SqlServer,不然会报错误(据说还有一种方法可以指定codefirst使用哪个数据库去操作,但是我在.Net Core里面没有找到方法怎么做,希望知道的朋友能告知一下)
6.Code First自动生成的迁移需要修改PrimaryKey,Mysql的PrimaryKey有长度限制,默认好像是1000,但是不同编码会不一样。Identity默认实现会超出这个限制,我认为应该算是一个bug。需要手动去修改迁移代码
Specified key was too long; max key length is 1000 bytes
遇到上面这个错误,就直接修改迁移代码就好了。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月18日 18时51分49秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
869. Reordered Power of 2
2019-03-06
1086 Tree Traversals Again
2019-03-06
1127 ZigZagging on a Tree
2019-03-06
1062 Talent and Virtue
2019-03-06
1045 Favorite Color Stripe
2019-03-06
B. Spreadsheets(进制转换,数学)
2019-03-06
等和的分隔子集(DP)
2019-03-06
基础练习 十六进制转八进制(模拟)
2019-03-06
L - Large Division (大数, 同余)
2019-03-06
39. Combination Sum
2019-03-06
41. First Missing Positive
2019-03-06
80. Remove Duplicates from Sorted Array II
2019-03-06
83. Remove Duplicates from Sorted List
2019-03-06
410. Split Array Largest Sum
2019-03-06
开源项目在闲鱼、b 站上被倒卖?这是什么骚操作?
2019-03-06
Vue3发布半年我不学,摸鱼爽歪歪,哎~就是玩儿
2019-03-06
《实战java高并发程序设计》源码整理及读书笔记
2019-03-06
Java开源博客My-Blog之docker容器组件化修改
2019-03-06
Java开源博客My-Blog(SpringBoot+Docker)系列文章
2019-03-06
程序员视角:鹿晗公布恋情是如何把微博搞炸的?
2019-03-06