EF 6在选择之前包括问题

时间:2015-04-11 14:13:53

标签: c# entity-framework linq-to-sql

您好我正在创建的查询应该返回具有阶段0的ReqruitmenStage的候选人。

我的edmx:enter image description here 这是我的代码:

  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")

在这种情况下,人有价值。

我错过了什么?

0 个答案:

没有答案