主な目標は、テーブルMucleとExerciseの間に多対多の関係を持つことです。私はエクササイズにプライマリとセカンダリの両方の筋肉グループを持たせたい。複数の多対多リレーションシップエンティティフレームワーク
1つのモデルに2つのicollectionを持たせることは可能ですか? 誰かが "流暢な設定"にも助けてくれたら、私はそれを感謝します!
ここに私が今持っているコードがあります。
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; }
}
どのようにして1つのテーブル(つまり、「筋肉」)内の2つを個別に識別しますか? 'Muscles'と' Muscles Secondary'? – Sampath
あなたが何を求めているのか分かりません。私はかなり初心者です。 しかし、私は "var Muscles = db.Exercises.Where(e => e.ExerciseID == exerciseID.Value).Muscles"と "var MusclesSecondary = db.Exercises.Where(e => e .ExerciseID == exerciseID.Value).MusclesSecondary "となります。 – simon