我的数据库中有这三个模型:
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时这是空的... 我的代码或方法出错了?
答案 0 :(得分:0)
您必须在调用城市
之前包含您的子课程 var result = ctx.Parents.Include(x => x.Child).Include(y=>y.City).ToList();