实体框架无法从多对多关系加载数据

时间:2018-02-12 14:57:59

标签: entity-framework many-to-many

我有名为Contest,Problem and Judge的模特 法官有很多比赛,比赛有很多法官

DataBase Diagram for Models

但是,当我通过比赛ID从数据库中访问评委列表时,它无法正常工作

var existingJudge = this.unitOfWork.JudgeRepository.Get()
            .Where(r => r.Contest_Id.Contains(id) && r.Id == User.Identity.GetUserId()); 

我也试过这个

existingJudge = this.unitOfWork.ContestRepository.GetById(id).JudgeList;

此处ID表示比赛ID

2 个答案:

答案 0 :(得分:0)

你试过这个:

var existingJudge = this.unitOfWork.JudgeRepository.Get()
        .Where(r => r.Contests.Any(t => t.Id == id));

如果id包含正确的数字,这应该有用。

答案 1 :(得分:0)

有些事情可能是错的。

您也可以分享您的班级图表或课程。您是否将链接对象属性(即裁判)标记为虚拟?您的表也使用AspNetUser作为名称,您是否正确映射了您的判断对象?我想看看你如何将对象映射到表名。