Я получаю эту ошибку
"Тип сущности 'DisplayFormatAttribute' требует определения первичного ключа." на терминале, когда я пытаюсь запустить этот код
Dotnet ef migrations add firstMigrationAddModels
Я создаю код миграции базы данных в первую очередь, используя ядро Entity-Framework 2.0
У меня есть много моделей (классов), и один класс наследуется от другого. Чтобы решить эту проблему, я использовал функциональность наследования ядра Entity Framework под названием Table Per Hierarchy (TPH)
https://www.learnentityframeworkcore.com/inheritance
Я поместил и производный и базовый класс в Dbset dbcontext
public DbSet<Person> people { get; set; }
public DbSet<Student> students { get; set; }
У класса STUDENT нет PK, потому что он есть у Person.
У меня также есть классы, которые имеют много-много отношений, и я решил это, создав класс моста
Ошибка говорит, что мне нужен первичный ключ внутри "DisplayFormatAttribute"
но у меня нет доступа к этому классу
Я использую DataAnotationAttributes, такие как Maxlength () и minlength () в моих моделях, поэтому я как-то получаю доступ к этому классу.
Другие типы, которые я использую: PhoneAttribute, EmailAddressAttribute
[MaxLength(15)]
public PhoneAttribute Phone { get; set; }
[MaxLength(254)]
public EmailAddressAttribute Email { get; set; }