5、ABPZero系列教程之拼多多賣家工具 修改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表結構修改完成。

 

返回總目錄

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM