При добавлении новой миграции имя таблицы изменяется структурой Entity [duplicate]

Другой общий случай, когда можно получить это исключение, включает в себя насмешливые классы во время модульного тестирования. Независимо от используемой насмешливой структуры, вы должны убедиться, что все соответствующие уровни иерархии классов должным образом высмеиваются. В частности, все свойства HttpContext, на которые ссылается тестируемый код, должны быть изделены.

См. « Исключение NullReferenceException при проверке пользовательского AuthorizationAttribute » для несколько подробного примера.

14
задан Eranga 22 November 2011 в 08:51
поделиться

1 ответ

Если у вас есть только одна сущность, которая сопоставлена ​​с таблицей, которая не имеет множественности, вы можете удалить PluralizingTableNameConvention и вручную настроить имя таблицы для объекта.

public class MyContext : DbContext
{
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);

        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();

        modelBuilder.Entity<Item>().ToTable("Items");
    }
 }

Или если это в другом месте вокруг

public class MyContext : DbContext
{
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);

        modelBuilder.Entity<Item>().ToTable("Item");
    }
 }
26
ответ дан Eranga 26 August 2018 в 01:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: