人とその友達を管理するためのモデルを考え出そうとしています。
- 人には0対多の友達がいます
- 友達も人です-同じではありませんが
- 友達は1つ以上のグループに所属できます
大まかに言って、スキーマは次のようになります。
EFコードファーストで同じことを達成する方法がわかりません。これは私がこれまでに持っているものですが、これは必要なスキーマを作成しません
public class Person
{
public long Id { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public virtual ICollection<Person> Friends { get; set; } // is this right?
}
public class Friend {
public long Id { get; set; }
public long PersonId { get; set; } // Person whose Friend this guy is
public virtual ICollection<Group> Groups { get; set; }
// other fields
}
public class Group{
public long Id { get; set; }
public string Name { get; set; }
}
誰かが私がこの混乱を理解するのを手伝ってくれる?