Entity Framework CodeFirst множественного числа таблицы - PullRequest
10 голосов
/ 10 октября 2011

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

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

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

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

Ответы [ 3 ]

22 голосов
/ 10 октября 2011

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

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

}

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

2 голосов
/ 28 июля 2014

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

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

0 голосов
/ 24 июля 2014

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...