5、ABPZero系列教程之拼多多卖家工具 修改User表结构
2024-10-14 11:26:31
毕竟这个框架是外国人开发的,对于我们国人来说还是有些地方并不合适,就好比如注册时需要填写名字、姓氏一样,今天要说的就是如何去掉这2个字段。
先看如下修改完成的效果图
User表结构修改
修改User类,添加如下代码:
文件路径:D:\abp version\aspnet-zero-3.4.0\aspnet-zero-3.4.0\src\MyCompanyName.AbpZeroTemplate.Core\Authorization\Users\User.cs
//Can add application specific user properties here
private new string Name { get; set; } private new string Surname { get; set; } [Required(AllowEmptyStrings = true)]
public override string EmailAddress { get; set; }
修改AbpZeroTemplateDbContext.cs类,添加OnModelCreating方法,代码如下
文件路径:D:\abp version\aspnet-zero-3.4.0\aspnet-zero-3.4.0\src\MyCompanyName.AbpZeroTemplate.EntityFramework\EntityFramework\AbpZeroTemplateDbContext.cs
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder); modelBuilder.Entity<User>().Ignore(a => a.Name);
modelBuilder.Entity<User>().Ignore(a => a.Surname); modelBuilder.Entity<User>().Property(a => a.EmailAddress).IsOptional();
}
覆盖方法‘OnModelCreating’,然后将Name和SurName设置为忽略。
然后将EmailAddress设置为可空。
执行迁移
打开VS的包管理控制台,并在包管理控制台中选择 .EntityFramework 项目作为默认项目。然后在控制台中执行下面命令:
Add-Migration "Renamed_NameAndSurnameAndEmailAddress_To_User"
执行成功后,再执行以下命令:
Update-Database
这时User表结构已经变更,去掉了Name、Surname、EmailAddress(已经变为可空)
至此,User表结构修改完成。
最新文章
- Java集合源码分析(四)Vector<;E>;
- 静态局部变量、静态全局变量、extern全局变量、自动变量 札记
- LINUX VI 常用命令
- Linux命令之进程的管理
- NSNotification消息
- 打破惯性思维:聊聊一次debug
- lnmp一键安装包配置laravel项目
- Http get方式url参数长度以及大小
- c语言输入一个字符串,统计其字母,数字和其他字符的个数,并以柱状图输出
- Bzoj2337:[HNOI2011]XOR和路径
- 关于xpath相对路径前加点与不加点的区别
- qcharts编译
- hdu6273 线性差分
- 火狐浏览器安装 Modify Headers 插件
- 函数isNaN() parseFloat() parseInt() Math对象
- webservice偶尔报黄页,解决方案
- 基于官方镜像MySQL做自定义业务扩充镜像
- 让服务器可以下载apk和ipa文件
- 近看到的机器学习、NLP相关书单
- [Elixir002]节点启动后自动连接其它节点