小编And*_*y E的帖子

实体框架ObjectQuery.Include()

我有一个对象有两个对象作为属性(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对象并使用链包括填充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);
}
Run Code Online (Sandbox Code Playgroud)

如果在上面的示例中i.User为null,则该item变量为null.什么是填充子对象的最佳方式,如果子对象为null,那么父对象和另一个子对象仍然会被填充?

c# entity-framework

6
推荐指数
1
解决办法
782
查看次数

标签 统计

c# ×1

entity-framework ×1