畢竟這個框架是外國人開發的,對於我們國人來說還是有些地方並不合適,就好比如註冊時需要填寫名字、姓氏一樣,今天要說的就是如何去掉這2個欄位。 先看如下修改完成的效果圖 User表結構修改 修改User類,添加如下代碼: 文件路徑:D:\abp version\aspnet-zero-3.4.0\asp ...
畢竟這個框架是外國人開發的,對於我們國人來說還是有些地方並不合適,就好比如註冊時需要填寫名字、姓氏一樣,今天要說的就是如何去掉這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表結構修改完成。