我有這三個實體:實體框架的關係
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; }
}
從來就被從這裏以設置它像這樣得到幫助之前。 Entity Framework errors when trying to create many-to-many relationship
所以現在我猜0123,是將這些包含外鍵的類連接到另外兩個表的「膠水」。
我一直在努力,現在實現了天是:
- 創建活動。
- 添加狗的事件。
- 將結果添加到參與choosenEvent的狗中。
可以說,我創建這樣一個事件:
[HttpPost]
public ActionResult CreateEvent(Event newEvent)
{
newEvent.EventDate = newEvent.EventDate.ToString();
_ef.AddEvent(newEvent);
return View();
}
現在我想,下一步將是狗的列表添加到此事件中,爲了做到這一點,我需要以某種方式使用我的結果類,因爲這是「膠水」級。請讓我知道,如果我在這裏的正確軌道。
如果事件包含ICollection會更好嗎?然後狗將包含它的結果,所以你可以通過事件排序狗。狗也可以包含ICollection ,因爲狗可以出現在多個事件中。 –
SWilko
2014-11-04 09:40:11