当前位置:  开发笔记 > 编程语言 > 正文

实体框架ObjectQuery.Include()

如何解决《实体框架ObjectQuery.Include()》经验,为你挑选了0个好方法。

我有一个对象有两个对象作为属性(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对象并使用链包括填充PrimaryNodeUser对象中它.

当第一个链接的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,那么父对象和另一个子对象仍然会被填充?

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有