鞠躬我的Visual Studios请求,我使用Entity Framework Core(1.0.1)启动了我的最新项目
所以编写我的数据库模型,因为我总是使用'虚拟'说明符来启用List的延迟加载.虽然在加载父表时,似乎子目录永远不会加载.
父模型
public class Events
{
[Key]
public int EventID { get; set; }
public string EventName { get; set; }
public virtual List<EventInclusions> EventInclusions { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
儿童模特
public class EventInclusions
{
[Key]
public int EventIncSubID { get; set; }
public string InclusionName { get; set; }
public string InclusionDesc { get; set; }
public Boolean InclusionActive { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
向这些表添加新记录似乎可以正常工作,因为我习惯于将EventInclusions记录嵌套在Events记录中作为List.
虽然当我查询这个表
_context.Events.Where(e => e.EventName == "Test")
Run Code Online (Sandbox Code Playgroud)
问题
无论幕后数据如何,EventInclusions都将返回空值.
读了一下后,我感觉这是我通常使用的EF6和EF Core之间的变化 …