AspNetZero 4.6.1 - для типа объекта «Capture» требуется определить первичный ключ - PullRequest
0 голосов
/ 03 декабря 2018

Я недавно обновил свою версию Visual Studio до версии 15.8.2.Теперь я больше не могу создавать свой проект AspNetZero MVC.Я получаю сообщение об ошибке, что тип сущности "Capture" требует первичного ключа.Проблема «Захват» не существует нигде в рамках проекта.Я считаю, что он скомпилирован.

Кто-нибудь еще с AspNetZero имел эту проблему и знает, как ее исправить?

Из представления отладки modelBuilder:

EntityType: Capture
Properties: 
  Discriminator (no field, string) Shadow Required AfterSave:Throw 0 0 -1 0 -1
    Annotations: 
      ValueGeneratorFactory: System.Func`3[Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator]
  GroupTempId1 (no field, Nullable<int>) Shadow FK Index 1 1 0 1 -1
  TempId (no field, Nullable<int>) Shadow Required AlternateKey AfterSave:Throw 2 2 1 2 -1
  TempId1 (no field, int) Shadow Required AlternateKey AfterSave:Throw 3 3 2 3 -1
Keys: 
  TempId
  TempId1
Foreign keys: 
  Capture {'GroupTempId1'} -> Group {'TempId1'} ToDependent: Captures
Annotations: 
  Relational:DiscriminatorProperty: Discriminator
  Relational:DiscriminatorValue: Capture
  RelationshipDiscoveryConvention:NavigationCandidates: System.Collections.Immutable.ImmutableSortedDictionary`2[System.Reflection.PropertyInfo,System.Type]

1 Ответ

0 голосов
/ 03 декабря 2018

Я не знаю, почему это происходило, но когда я переместился из своей основной ветки в TFS, очистил, перестроил и сыграл проект локально, все снова заработало.

...