博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初识 asp.net mvc(二)
阅读量:6231 次
发布时间:2019-06-21

本文共 949 字,大约阅读时间需要 3 分钟。

1.登录进sqlserver后,数据库表名是自动生成的

 

2.我们可以覆盖基类的OnModelCreating方法,在方法中指定表名的映射,

在DbContext中覆盖基类的方法

protected override void OnModelCreating(DbModelBuilder modelBuilder)

{
base.OnModelCreating(modelBuilder);

//Change the name of the table bo be users instead of aspnetusers

modelBuilder.Entity<IdentityUser>().ToTable("Users");
modelBuilder.Entity<ApplicationUser>().ToTable("Users");
modelBuilder.Entity<IdentityRole>().ToTable("Roles");
modelBuilder.Entity<IdentityUserClaim>().ToTable("UserClaims");
modelBuilder.Entity<IdentityUserLogin>().ToTable("UserLogins");
modelBuilder.Entity<IdentityUserRole>().ToTable("UserRoles");
}

3.这时运行程序提示进行数据迁移

4.打开工具-》NuGet包管理器-》程序包管理器控制台

输入 Enable-Migrations会自动生成文件夹Migrations

5.输入 Add-Migration ChangeTableName 回车,添加迁移文件

6.输入Update-Database 回车,更新数据库,这时发现报错,异常了,查看代码发现,RenameTable首先对表进行了重命名,然后又删除外键和索引,很明显这时的表明已经重命名了,无法根据表明查找到对应的外键和索引,调整顺序

 

 

 

 

 

重新运行Update-Database 表名更新成功!

 

 

转载于:https://www.cnblogs.com/tjxy/articles/6376449.html

你可能感兴趣的文章
Java ibatis调用存储过程出现阻塞
查看>>
例解三层交换原理
查看>>
java-第十一章-类的无参方法-实现菜单的级联效果
查看>>
如何检测集群中每台主机的状态
查看>>
时针、分针在一昼夜 24 小时内重合多少次?
查看>>
PHP 5 常量
查看>>
第44讲:Scala中View Bounds代码实战及其在Spark中的应用源码解析
查看>>
react的style里面不支持important的解决办法
查看>>
JS基本问题
查看>>
我的第一篇博客
查看>>
php版本之殇
查看>>
IDEA 葵花宝典
查看>>
IDEA 问题汇总
查看>>
vmware安装软件包时出错 windows installer返回1613
查看>>
XenDesktop5.x/XenApp6.x访问数据流
查看>>
python 的日志logging模块学习
查看>>
HBase 源码编译错误: RpcServer.java: cannot find symbol
查看>>
zabbix监控中遇到的错误
查看>>
Centos7.5-文件权限管理
查看>>
Linux下安装wordpress和phpMyadmin,并为phpMyadmin添加ssl
查看>>