我用事件的外键(=运动学科)制作了一个 Record POCO 类。一个记录可以链接到 1 个事件,但一个事件可以有多个记录(世界记录、奥林匹克记录等)。现在我想使用 for-each 循环将数据库中的每个事件(+附加记录)打印到索引视图。
但是因为表 Record 没有 List 属性,所以我必须从我的 Record 表中创建一个本地(不同)事件列表,这就是我的问题。
有关其他信息,这是我的 Record 模型
public class Record
{
[Key]
public int RecordId { get; set; }
public string ResultName { get; set; }
public int ResultAge { get; set; }
public double ResultPrestation { get; set; }
public System.DateTime ResultDate { get; set; }
public string ResultPlace { get; set; }
public int CountryId { get; set; }
[ForeignKey("CountryId")]
public virtual Country Country {get; set;}
public int EventId { get; set; }
[ForeignKey("EventId")]
public virtual Event Event { get; set; }
}
和事件模型
public class Event
{
[Key]
public int EventId { get; set; }
public String Sport { get; set; }
public String Discipline { get; set; }
public Boolean SchoolcupEvent { get; set; }
public List<Record> Records { get; set; }
}
我写了一篇小文章,最后得到了一个记录存在的女巫事件列表,但这不是一个不同的列表,这就是我需要的。
List<Event> events = new List<Event>();
foreach(var item in db.Records)
{
Event e = db.Events.Find(item.EventId);
events.Add(e);
}
我希望有一个人可以帮助我。
问候