我有懶加載關閉,並且代理創建並不重要(嘗試均爲 true和false,沒有區別)。明確包含的實體框架導航屬性爲空
我有這樣的模式:
public class Comment{
[Required]
public int SenderID { get; set; }
public User Sender { get; set; }
}
(當然,我有一個用戶類)。
在數據庫級別,我確認發件人是有效的用戶對象。我有一些IQueryable<Comment>
命名commentsQuery
(即基本上採用從後一些評論然後我包括髮件人導航屬性並執行查詢:
var comments = commentsQuery.Take(50).OrderBy(c => c.ID).Include(c => c.Sender).ToList();
然而,一些名單內評論的對象必須即使我已明確包含導航屬性,它們的Sender
設置爲null。
如果我打開延遲加載,它可以正常工作,但我不想打開延遲加載
爲什麼顯式包含的必需導航屬性爲null? (我在實體框架6.1.3)