1. 程式人生 > >5、ABPZero系列教程之拼多多賣家工具 修改User表結構

5、ABPZero系列教程之拼多多賣家工具 修改User表結構

net rsquo per update class app asp users dem

  畢竟這個框架是外國人開發的,對於我們國人來說還是有些地方並不合適,就好比如註冊時需要填寫名字、姓氏一樣,今天要說的就是如何去掉這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表結構修改完成。

返回總目錄

5、ABPZero系列教程之拼多多賣家工具 修改User表結構