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.