Известна ли проблема с отображением по умолчанию Code First для таблицы с суффиксом «Статусы» - PullRequest
1 голос
/ 21 марта 2012

У меня есть следующий код в моем контексте, и нет явного отображения табличного класса, но моя база данных продолжает создаваться (моим DropCreateDatabaseIfModelChanges инициализатором) с таблицей EmployeeStatus, а не EmployeeStatuses. Есть ли известная проблема с этим, или я схожу с ума или что?

    public DbSet<Department> Departments { get; set; }
    public DbSet<EmployeeStatus> EmployeeStatuses { get; set; }

Все мои другие таблицы названы точно так же, как и их имена DbSet.

1 Ответ

1 голос
/ 21 марта 2012

Entity Framework использует службу плюрализации для вывода имен таблиц базы данных на имена классов в модели - Назначение становится Назначения , Персона становится Люди и т. Д. По соглашению Code First сделает все возможное, чтобы сделать имя класса множественным и использовать результаты в качестве имени таблицы. Тем не менее, это может быть не так, как ваш соглашения об именах таблиц.

Вы можете использовать аннотацию данных Table , чтобы Code First отображал ваш класс на правильное имя таблицы.

...