我第一次使用 EntityFramework,也许这个问题很简单……我使用了代码优先方法……我有一个类人员,它看起来像这样:
public class Personnel
{
public string Id { set; get; }
public int Code { set; get; }
public string Name { set; get; }
public int Type { set; get; }
public JobTitle Title { set; get; }
}
和 JobTitle 类:
public class JobTitle
{
public string Id { set; get; }
public int Number { set; get; }
public string Title { set; get; }
public List<Personnel> Personnels { set; get; }
}
人员类中的最后一个属性当然是人员表中的外键..我的问题是当我想使用 lambda 表达式从数据库中检索所有人员(或人员)时..外键对象为空..lambda表达式如下:
Context.ContextInstance.Personnels.ToList();
如果我将表达式更改为此外键对象不再为空。
Context.ContextInstance.Personnels.Include("Title").ToList();
这是正确的方法吗??..有更好的方法吗??..我认为EF会自动理解!!!!..如果有超过1个FK,那么我必须对所有这些都使用Include? ? 请帮我理解。
谢谢