Код: Выделить всё
[Keyless]
public class BlogPostsCount
{
public string BlogName { get; set; }
public int PostCount { get; set; }
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity(eb =>
{
// or Explicitly set as keyless from here
// eb.HasNoKey();
eb.ToView("View_BlogPostCounts");
});
}
public DbSet BlogPostCounts { get; set; }
Код: Выделить всё
var blogSet = context.BlogPostCounts;
Вызванный метод нельзя использовать для типа сущности «BlogPostsCount», поскольку он не имеет первичного ключа.
Однако использование .AsNoTracking() или материализация данных с помощью .ToList() работает без проблем.
Почему EF Core по-прежнему проверяет наличие первичного ключа, хотя объект явно помечен как не имеющий ключа?
Подробнее здесь: https://stackoverflow.com/questions/793 ... sing-dbset