【发布时间】:2016-12-01 13:37:16
【问题描述】:
我已经关闭了延迟加载,并且代理创建无关紧要(尝试两者真假,没有区别)。
我有这个模型:
public class Comment{
[Required]
public int SenderID { get; set; }
public User Sender { get; set; }
}
(当然,我有一个用户类)。
在数据库级别,我确认 Sender 是一个有效的用户对象。我有一些名为commentsQuery 的IQueryable<Comment>(基本上从帖子中获取了一些cmets。然后我包含发件人导航属性并执行查询:
var comments = commentsQuery.Take(50).OrderBy(c => c.ID).Include(c => c.Sender).ToList();
然而,列表中的一些评论对象的Sender设置为null,即使我已经明确包含了导航属性。
如果我打开延迟加载,它可以正常工作,但我不想打开延迟加载。
为什么显式包含的必需导航属性为空? (我在实体框架 6.1.3 上)
【问题讨论】:
标签: c# entity-framework entity-framework-6