Я играю с 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();
}