5ABPZero系列教程之拼多多卖家工具 修改User表结构

Posted shensigzs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5ABPZero系列教程之拼多多卖家工具 修改User表结构相关的知识,希望对你有一定的参考价值。

  毕竟这个框架是外国人开发的,对于我们国人来说还是有些地方并不合适,就好比如注册时需要填写名字、姓氏一样,今天要说的就是如何去掉这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表结构修改完成。

 

返回总目录

 

以上是关于5ABPZero系列教程之拼多多卖家工具 修改User表结构的主要内容,如果未能解决你的问题,请参考以下文章

6ABPZero系列教程之拼多多卖家工具 框架后台的设置

14ABPZero系列教程之拼多多卖家工具 新建微信公众号模块

1ABPZero系列教程之拼多多卖家工具 前言

12ABPZero系列教程之拼多多卖家工具 拼团提醒功能登录拼多多实现

9ABPZero系列教程之拼多多卖家工具 拼团提醒类库封装

8ABPZero系列教程之拼多多卖家工具 添加手机注册登录功能