我第一次使用 EntityFramework,也许这个问题太简单了... 我已经使用了 Code First 方法... 我有一个类 Personnel,看起来像这样:
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会自动理解!!如果有多个外键,我需要同时使用Include吗?请帮助我理解。
谢谢