您好我正在创建的查询应该返回具有阶段0的ReqruitmenStage的候选人。
我的edmx: 这是我的代码:
db.RecruitmentStages.Include("Candidate")
.Include("Candidate.Person")
.Include("Candidate.Document")
.Include("Candidate.Decision")
.Include("Candidate.Evaluation")
.Include("Candidate.Evaluation.SkillsEvaluation")
.Include("Candidate.Evaluation.SkillsEvaluation.Skill")
.Include("Candidate.Evaluation.SoftSkillsEvaluation")
.Include("Candidate.Evaluation.SoftSkillsEvaluation.SoftSkill")
.Where(x => x.Stage == 0)
.Select(y => y.Candidate)
加载数据后,我的集合应该有1个项目,它可以正常工作,但Person的实例为空。
我检查了简化版本以证明:表中没有数据库错误。
db.Candidates.Include("Person")
.Include("Document")
.Include("Decision")
.Include("RecruitmentStage")
.Include("Evaluation")
.Include("Evaluation.SkillsEvaluation")
.Include("Evaluation.SkillsEvaluation.Skill")
.Include("Evaluation.SoftSkillsEvaluation")
.Include("Evaluation.SoftSkillsEvaluation.SoftSkill")
在这种情况下,人有价值。
我错过了什么?