В моей таблице два первичных ключа , то есть Внешние ключи для разных таблиц.После того, как я использовал строительные леса для создания своих классов.Он включал следующий код:
modelBuilder.Entity<MyTable>(entity =>
{
entity.HasKey(e => new { e.PK1, e.PK2});
}
Но при выполнении моих модульных тестов в базе данных я получаю следующую ошибку: Сообщение: System.InvalidOperationException: Тип сущности «MyTable» требует первичногоключ, который будет определен.
В моем частичном классе я попытался определить Поля как [Ключ], но он вернул следующую ошибку: Сообщение: System.InvalidOperationException: Тип объекта «MyTable» имеетсоставной первичный ключ, определенный с аннотациями данных.Чтобы установить составной первичный ключ, используйте свободный API.
[Key]
public long PK1{ get; set; }
[Key]
public long PK2{ get; set; }