zoukankan      html  css  js  c++  java
  • 5、ABPZero系列教程之拼多多卖家工具 修改User表结构

      毕竟这个框架是外国人开发的,对于我们国人来说还是有些地方并不合适,就好比如注册时需要填写名字、姓氏一样,今天要说的就是如何去掉这2个字段。

    先看如下修改完成的效果图

    User表结构修改

    修改User类,添加如下代码:

    文件路径:D:abp versionaspnet-zero-3.4.0aspnet-zero-3.4.0srcMyCompanyName.AbpZeroTemplate.CoreAuthorizationUsersUser.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 versionaspnet-zero-3.4.0aspnet-zero-3.4.0srcMyCompanyName.AbpZeroTemplate.EntityFrameworkEntityFrameworkAbpZeroTemplateDbContext.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表结构修改完成。

    返回总目录

  • 相关阅读:
    帝国cms更新报错解决办法
    帝国cms 不能正常显示最新文章
    帝国CMS Table '***.phome_ecms_news_data_' doesn't exist
    【C++】C++中的字符和字符串
    【Python】 解析Python中的运算符
    【C++】C++中的数组
    【Python】解析Python的缩进规则
    【python】解析Python的安装和配置
    【Zend Studio】在Zend Studio中调试ThinkPhp框架
    【C++】C++中typedef、auto与decltype的作用
  • 原文地址:https://www.cnblogs.com/shensigzs/p/8283170.html
Copyright © 2011-2022 走看看