我有一个对象有两个对象作为属性(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; }
}
Run Code Online (Sandbox Code Playgroud)
我使用实体框架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);
}
Run Code Online (Sandbox Code Playgroud)
如果在上面的示例中i.User为null,则该item变量为null.什么是填充子对象的最佳方式,如果子对象为null,那么父对象和另一个子对象仍然会被填充?