У меня есть эти три сущности:Entity Framework отношения
public class Dog
{
public int DogId { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public bool Checked { get; set; }
public string DogImage { get; set; }
public virtual ICollection<Result> Results { get; set; }
}
public class Event
{
public int EventId { get; set; }
public string EventName { get; set; }
public string EventLocation { get; set; }
public string EventType { get; set; }
public string EventDate { get; set; }
public virtual ICollection<Result> Results { get; set; }
}
public class Result
{
public int ResultId { get; set; }
public int Track { get; set; }
public int Obedience { get; set; }
public int Protection { get; set; }
[ForeignKey("Dog")]
public int DogId { get; set; }
public virtual Dog Dog { get; set; }
[ForeignKey("Event")]
public int EventId { get; set; }
public virtual Event Event { get; set; }
}
I've получал помощь от сюда до того, чтобы установить его, как это. Entity Framework errors when trying to create many-to-many relationship
Так как сейчас я думаю, result
это «клей», который связывает эти классы вместе, содержащие внешние ключи к двум другим таблицам.
То, что я пытался достичь в течение нескольких дней в настоящее время является:
- Создать событие.
- Добавить собак к мероприятию.
- Добавить результаты для собак, участвующих в choosenEvent.
Допустим, я создаю событие так:
[HttpPost]
public ActionResult CreateEvent(Event newEvent)
{
newEvent.EventDate = newEvent.EventDate.ToString();
_ef.AddEvent(newEvent);
return View();
}
Теперь я предполагаю, что следующий шаг должен был бы добавить список собак к этому событию, и для того, чтобы сделать это мне нужно каким-то образом использовать мой класс результатов, так как это класс «клей». Пожалуйста, дайте мне знать, если я даже на правильном пути.
не было бы лучше для события содержать ICollection? Затем собака будет содержать свой результат, чтобы вы могли сортировать собак по порядку. Также Dog может содержать ICollection , поскольку собаки могут появляться в нескольких событиях. –
SWilko