У меня есть дизайн базы данных, который я хочу реализовать, который сложен и делает ошибку "было несколько атрибутов ForeignKeyAttributes, которые указывают на один и тот же набор свойств"
у нас есть аэропорт и рейсы, рейс естьвнешний ключ для аэропорта, из которого он летит, и другой внешний ключ для аэропорта, в который будет выполняться полет.
, но оба аэропорта находятся в одной таблице.Там для Таблицы полетов есть два внешних ключа, указывающие на один и тот же столбец в Таблице аэропортов
Класс аэропорта
{
public class Airport
{
[Key]
public int Id { get; set; }
[ForeignKey(nameof(Flight.ToAirportId))]
public ICollection<Flight> ComingFlightsId { get; set; }
[ForeignKey(nameof(Flight.FromAirportId))]
public ICollection<Flight> GoingFlightsId { get; set; }
}}
Класс полета
{
public class Flight
{
[Key]
public int Id { get; set; }
[ForeignKey(nameof(FromAirportId))]
public Airport FromAirport { get; set; }
public int FromAirportId { get; set; }
[ForeignKey(nameof(ToAirportId))]
public Airport ToAirport { get; set; }
public int ToAirportId { get; set; }
}}