Как выполнить модульное тестирование EF core 3 view без ключа в памяти? - PullRequest
2 голосов
/ 04 октября 2019

Я играю с EF Core 3 и пишу некоторые модульные тесты, и мне кажется, что я не могу настроить тестовые данные для представления.

При попытке сохранить ошибку Unable to track an instance of type because it does not have a primary key. Only entity types with primary keys may be tracked

public class EFContext : DbContext
{
    public DbSet<ViewItem> ViewItems { get; set; }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<ViewItem>().HasNoKey().ToView("vTestView");
    }
}

using (EFContext efContext = new EFContext())
{
    efContext.ViewItems.Add(new ViewItem
    {
        Name = "This is test item #1"
    });

    efContext.SaveChanges();
}
...