EF Core-为所有属性定义自定义列映射策略

时间:2018-07-20 06:59:02

标签: entity-framework entity-framework-core ef-fluent-api ef-core-2.1 columnmappings

按照惯例,每个属性都将设置为映射到与该属性同名的列。如果要更改默认的映射策略,可以使用Fluent API或数据注释来完成。但是,我想为所有实体中的所有属性到数据库列设置自定义映射策略。我的数据库已存在,列名类似于ID,CUSTOMER_NAME,CREDIT_AMOUNT等,因此列名不遵循PascalCase表示法。所有对象名称均使用大写字母,各个单词用“ _”符号分隔。对于整个数据库都是如此。我想将此命名映射到这样的类:

public class Payment
{
    public int ID { set; get; }
    public string CustomerName { get; set; }
    public decimal CreditAmount { get; set; }
}

数据库很大,我不想将每个属性和类名映射到适当的数据库对象。是否有任何全局方法可以定义这种映射类型?

CustomerName-> CUSTOMER_NAME,  CreditAmount-> CREDIT_AMOUNT等。

0 个答案:

没有答案