do tnet -as pnet -codegenerator scaffolding controller: первичный ключ не найден - PullRequest
0 голосов
/ 04 августа 2020

Использование 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 должно означать, что я не нужно указать ключ. Что здесь происходит?

...