我有一个对象有两个对象作为属性(User
,PrimaryNode
),两者都可能为null,见下文:
public class Item { [Key] public int ItemId { get; set; } public string ItemName { get; set; } public Node PrimaryNode { get; set; } public User User { get; set; } }
我使用实体框架6填充Item
对象并使用链包括填充PrimaryNode
和User
对象中它.
当第一个链接的Include具有空对象时,整个对象将返回null,例如:
using (var db = new MyContext()) { var item = db.Items.Include(i => i.User).Include(n => n.PrimaryNode).FirstOrDefault(i => i.ItemId == id); }
如果在上面的示例中i.User
为null,则该item
变量为null.什么是填充子对象的最佳方式,如果子对象为null,那么父对象和另一个子对象仍然会被填充?