Entity Framework CodeFirst множественного числа таблицы

Я использую CodeFirst EF с четко определенной базой данных. В моей базе данных есть таблица с именем "Centros" (португальское слово), и мне удается обнаружить, что EF пытается приумножить мои сущности, чтобы получить ведьму "Centroes", в этом случае неправильно.

Если я уберу множественное число modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); мне удается заставить его работать, но я должен переименовать свою таблицу в "Centro" (чтобы соответствовать имени моей сущности).

В португальском "Centro" - единственное число, "Centros" - во множественном числе.

Я не хочу переименовывать имена таблиц, так как я могу указать подходящее имя таблицы для моей сущности после соглашения об удалении множественного числа?

3 ответа

Решение

Я аннотирую все мои классы, независимо от того, может ли фреймворк сделать это для меня с помощью некоторых умных процедур отражения. Например

[Table("Order")]
public class Order
{

}

Мы можем коснуться шрифта, он чище и с меньшей вероятностью упадет при неожиданном событии.

Или вы можете сделать это по одному в Fluent API:

modelBuilder.Entity () ToTable("ContactInfo").

ModelBuilder теперь является System.Data.Entity.DbModelBuilder.

Другие вопросы по тегам