我正在尝试使用EF Core 3进行一些单元测试,并且似乎无法为视图设置测试数据。
当我尝试保存时,会出现以下错误:
无法跟踪此类型的实例,因为它没有主键。只能跟踪具有主键的实体类型
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();
}