AppDbContext的OnModelCreating方法实在什么动作时触发的呢?
来源:11-9 【应用】定制用户模型并添加初始化用户数据
qq_慕瓜4263387
2022-07-05
我做完数据迁移:add-migration之后,去数据库看数据发现Admin用户的密码没有写入进去,后面去查阅我的代码发现是代码问题,然后修正代码之后再去执行add-migration > update-database发现并不会执行OnModelCreating方法,导致Admin用户的密码无法进行修改,我把数据库删掉再把项目中的migrations文件夹删掉重新做数据迁移才会执行OnModelCreating方法
写回答
1回答
-
修改代码以后执行add migration,这时候产生的是数据库差量代码,具体的数据库更新代码请查看migration文件夹内的代码,注意观察up方法定义的逻辑。而onModelCreate方法实际上执行的是数据库创建,只会执行一次,如果没有数据库会在这里创建数据库,如果数据库已经存在,那么这个方法不会重复执行。执行update database的时候,执行的migration中的up方法。012022-07-08
相似问题