Проблема генерации внешнего ключа в EF Code First - Невозможно определить основной конец ассоциации - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь включить миграцию для новой базы данных, которая включает в себя следующую табличную связь: relationship

, где HolderID может принимать значение NULL.Запуск enable-migrations выдает сообщение об ошибке « Невозможно определить основной конец ассоциации »

Мои 2 класса следующие:

public class Competitor
{
    [Key]
    public int ID { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string FullName { get { return string.Format("{0} {1}", FirstName, LastName); } }

    public virtual Championship Championship { get; set; }
}

public class Championship
{
    [Key]
    public int ID { get; set; }
    public string Name { get; set; }
    public int? HolderID { get; set; }

    [ForeignKey("HolderID")]
    public virtual Competitor Holder { get; set; }
}

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

Заранее спасибо.

1 Ответ

0 голосов
/ 24 октября 2018
public virtual Championship Championship { get; set; }

должно быть

public virtual ICollection<Championship> Championships { get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...