【发布时间】:2016-12-10 01:00:04
【问题描述】:
我是 C# 和 Entity Framework Core 的新手。我已经搜索了很多这个问题,但没有找到答案。我有以下三个模型(我已经简化了):
public class Exercise
{
public int ExerciseId { get; set; }
[Required]
public string ExerciseName { get; set; }
public string Filename { get; set; }
public ICollection<ExerciseClinicalPicture> ExerciseClinicalPicture { get; set; }
}
public class ClinicalPicture
{
[Key]
public int ClinicalPictureId { get; set; }
[Required]
[Display(Name = "Krankheitsbild")]
public string ClinicalPictureName { get; set; }
public ICollection<ExerciseClinicalPicture> ExerciseClinicalPicture { get; set; }
}
public class ExerciseClinicalPicture
{
[Key]
public int ExerciseClinicalPictureId { get; set; }
public int ExerciseId { get; set; }
public Exercise Exercise { get; set; }
public int ClinicalPictureId { get; set; }
public ClinicalPicture ClinicalPicture { get; set; }
}
现在我想查询结果是与某个临床图片相关联的所有练习的集合,并且包括clinicalPicture。
类似这样的:
int id = 1;
exercises = _context.Exercise.Where(e => e.ExerciseClinicalPicture.ClinicalPictureId == id)
.Include(m => m.ExerciseClinicalPicture)
.ThenInclude(m => m.ClinicalPicture);
此查询引发错误,因为我无法在 ExerciseClinicalPicture 的集合上调用 ClinicalPictureId。
希望我的问题是这样的。这是我第一次在 Stackoverflow 上提问。
非常感谢您的帮助
【问题讨论】:
标签: c# asp.net-core entity-framework-core