主要目标是能够在表格Mucle和Exercise之间建立多对多的关系。我想要一个练习同时拥有一个主要和一个辅助肌肉组。
是否有可能在一个模型中有两个icollections而在另一个模型中只有一个? 如果有人可以提供“流畅的配置”,我将不胜感激!
这是我现在的代码。
public class Muscle
{
public int MuscleID { get; set; }
public bool IsFront { get; set; }
public string Name { get; set; }
public virtual ICollection<Exercise> Exercises { get; set; }
}
public class Exercise
{
public int ExerciseID { get; set; }
// ExerciseCategory
public int ExerciseCategoryID { get; set; }
public DateTime CreationDate { get; set; }
public string Description { get; set; }
public string Name { get; set; }
public virtual ExerciseCategory ExerciseCategory { get; set; }
public virtual ICollection<Muscle> Muscles { get; set; }
public virtual ICollection<Muscle> MusclesSecondary { get; set; }
}
答案 0 :(得分:1)
无法映射您描述的模型。
要映射你的模型(2 n-m关系),你需要一个带有鉴别器的Junction表,你不能用EF做。
您可以通过多种方式更改模型,使其与EF
配合使用