Код: Выделить всё
[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; }
«Вызванный метод нельзя использовать для типа сущности «BlogPostsCount», поскольку у него нет первичного ключа».
Однако использование .AsNoTracking( ) или материализация данных с помощью .ToList() работает без проблем.
Почему EF Core все еще проверяет первичный ключ, когда объект явно помечен как не имеющий ключа?
Подробнее здесь: https://stackoverflow.com/questions/793 ... ccessing-d