У меня есть следующие классы POCO определены, отображающие Speakers темы в многие-ко-многим:EF6 не заселять собственность на многие ко многим
public class Speaker
{
public int Id { get; set; }
public string Firstname { get; set; }
public string Surname { get; set; }
public virtual ICollection<SpeakerTalkTheme> TalkThemes { get;set; }
}
public class SpeakerTalkTheme
{
[Key, Column(Order = 0)]
public int TalkThemeId { get; set; }
[Key, Column(Order = 1)]
public int SpeakerId { get; set; }
public TalkTheme TalkTheme { get; set; }
public Speaker Speaker { get; set; }
}
}
public class TalkTheme
{
public int Id { get; set; }
public string Theme { get; set; }
public int Length { get; set; }
public virtual ICollection<ThemeTag> ThemeTags { get; set; }
public virtual ICollection<SpeakerTalkTheme> TalkThemes { get;set; }
}
Однако, когда я запрос к базе данных и возвращения из WebAPI как так:
public class SpeakerController : ApiController
{
public IEnumerable<Speaker> Get()
{
var db = new MyDbContext();
var model = db.Speakers.Include(x => x.TalkThemes).ToList();
return model;
}
}
Я получаю в собственности тема NULL (см):
[
{
"TalkThemes": [
{
"TalkThemeId": 1,
"SpeakerId": 1,
"TalkTheme": null
}
],
"Id": 1,
"Firstname": "Joe",
"Surname": "Bloggs"
}
]
не должен свойство TalkTheme будет заполнено? В настоящее время он просто показывает NULL, и я не знаю, как это заселить.