Использование netcoreapp3.1 (библиотеки 3.1.6) в VS Code
Я создал простой проект веб-api, реконструировал мою базу данных (dotnet ef dbcontext scaffold
), которая содержит представления без ключей, которые больше не должно быть проблемой .
Я вижу, что в onModelCreating
добавлен код, чтобы прояснить, что ключа нет:
modelBuilder.Entity<VwAverageRuns>(entity =>
{
entity.HasNoKey();
Возникает проблема когда я go для создания контроллера:
dotnet aspnet-codegenerator controller -name VwAverageRunsController -async -api -m VwAverageRuns -dc dbContext -outDir Controllers
Это ошибки с:
Попытка выяснить метаданные EntityFramework для модели и DbContext: 'VwAverageRuns' Первичный ключ не найден.
в Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.b__6_0 () в Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute (String [] args) в Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.Execute (String [] args) в Microsoft.VisualStudio.Web.CodeGeneration.CodeGenCommand.Execute (String [] args)
Но из всего, что я читал, hasNoKey()
внутри onModelCreating
должно означать, что я не нужно указать ключ. Что здесь происходит?