Добавить соглашение об именах столбцов в 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