包括不在EntityFramework 6.0中工作?

时间:2017-03-27 08:04:40

标签: c# sql-server entity-framework

我的数据库中有这三个模型:

public class Parent{
    public Child B {get; set;}
    //  ....more properties....
}

public class Child{
    public City City {get; set;}
    // ....more properties....
}

public class City {
    public string Name{get; set;}
}

现在我希望使用此代码让所有父母,包括其子女以及儿童城市:

using (var ctx = new DataBaseCtx())
        {
            var result = ctx.Parents.Include(x => x.B.City)
           .Select(x => new ParentDTO
            {
                B= x.B,
                // .... other properties ....
            }).ToList();
        }

但是当我尝试访问result.B.City时这是空的... 我的代码或方法出错了?

1 个答案:

答案 0 :(得分:0)

您必须在调用城市

之前包含您的子课程
 var result = ctx.Parents.Include(x => x.Child).Include(y=>y.City).ToList();