Entity Framework 核心数据库首先将列或表映射到属性或 class 具有不同的名称

Entity Framework Core DB first Mapping columns or tables into properties or class with different names

我在每次架构更改后使用脚手架来保持同步模型和数据库。

我需要在域级别公开一些名称与数据库级别名称不同的列。

例如 COMPANY_NAME 列在 table COMPANY_PROFILE 域级别需要在 WorkingCompany 中进行更改,在 COMPANY_PROFILE 中进行翻译 在 class Company

中进行翻译

此外,我不想每次 运行 脚手架

时都丢失任何更改

使用 CodeFirst 配置。

public class CompanyConfiguration: EntityTypeConfiguration<Company>
{
   public CompanyConfiguration()
   {        
        this.ToTable("COMPANY_PROFILE");
        this.Property(p => p.WorkingCompany)
                .HasColumnName("COMPANY_NAME");
   }
 }