EF6 Code First Pluralizing Tables Недопустимое имя объекта

ef-code-first entity-framework entity-framework-6

Вопрос

EF6 является плюрализацией имен моих кодов First table независимо от того, что я делаю. Я получаю сообщение об ошибке, что он не может найти множественную таблицу {«Недопустимое имя объекта« dbo.TestStats ».}}. Таблица является единственной в БД как dbo.TestStat

Я попытался удалить соглашение

protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();

Я также сопоставил его с именем уникальной таблицы

protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();

Я даже попытался добавить это к переопределению OnModelCreating

protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();

Вот таблица, к которой я пытаюсь ее сопоставить, которая была сгенерирована электроинструментами EF. Что еще я могу попробовать или чего не хватает?

protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();

)

Принятый ответ

Выяснил мою собственную ошибку. У меня есть два класса контекста, один из которых наследуется от другого для репозитория, и у меня был код ниже в базовом контексте, когда я переместил его в производный, который теперь работает. modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();




Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему