毕竟是框架是外国人开的,对于咱们国人来说要小地方并无确切,就好照注册时要填写名字、姓氏一样,今天一经说的便是什么样错过丢这2单字段。

  毕竟是框架是洋人开之,对于咱们国人来说还是稍微地方并无得当,就好仍注册时欲填名字、姓氏一样,今天设说之就是如何错过丢就2单字段。

先行押如下修改完的功能图

事先看如下修改形成的职能图

图片 1

图片 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设置也可空。

 

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(已经改为可空)

图片 3

 

从那之后,User表结构修改就。

 

返回总目录

 

尽迁移

开拓VS的管管理控制台,并在承保管理控制台被摘 .EntityFramework
项目作默认项目。然后在控制台中推行下发号施令:

Add-Migration "Renamed_NameAndSurnameAndEmailAddress_To_User"

 

施行成功后,再实行以下命令:

Update-Database

 

这User表结构既变更,去丢了Name、Surname、EmailAddress(已经变为可空)

图片 4

 

时至今日,User表结构修改就。

 

回总目录