Добавить соглашение об именах столбцов в EF6 FluentAPI

Этот вопрос был задан здесь 4 года назад:EF Mapping для префикса всех имен столбцов в таблице Я надеюсь, что в эти дни лучше справляться.

Я использую EF6 Fluent API, который я назову Code First без миграции. У меня есть POCO для моих моделей, и большинство имен столбцов моей базы данных определены как[SingularTableName]Field (например, столбец базы данных CustomerAddress отображается в поле адреса в POCO клиентов)

Таблица:

CREATE TABLE dbo.Customers (
    -- ID, timestamps, etc.
    CustomerName NVARCHAR(50),
    CustomerAddress NVARCHAR(50)
    -- etc.
);

Модель:

public class Customer
{
    // id, timestamp, etc
    public string Name {get;set;}
    public string Address {get;set;}    
}

ModelBuilder:

modelBuilder<Customer>()
    .Property(x => x.Name).HasColumnName("CustomerName");
modelBuilder<Customer>()
    .Property(x => x.Address).HasColumnName("CustomerAddress");

Цель:

То, что я действительно хотел бы, чтобы иметь возможность сказать что-то вроде этого для FluentAPI:

modelBuilder<Customer>().ColumnPrefix("Customer");
// handle only unconventional field names here
// instead of having to map out column names for every column

Ответы на вопрос(1)

Ваш ответ на вопрос