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>();

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

    public TestStatMap()
    {
        // Primary Key
        this.HasKey(t => t.TestStatId);

        this.ToTable("TestStat");

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

modelBuilder.Entity<TestStat>().ToTable("TestStat");

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

CREATE TABLE [dbo].[TestStat] (
[TestStatId] [int] NOT NULL IDENTITY,
[SeasonID] [int],
[TeamID] [int],
CONSTRAINT [PK_dbo.TestStat] PRIMARY KEY ([TestStatId])

)

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

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




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