0

人が複数のグループに属することができ、グループに複数の人を含めることができるとしましょう。
また、1 人で複数のグループを管理することも、1 つのグループを複数の人で管理することもできます。

これらのプロパティに属性 (InverseProperty) を追加して、互いに正しく一致させるにはどうすればよいですか?

public class Person
{
   public virtual ICollection<Group> Groups { get; set; }
   public virtual ICollection<Group> AdministratedGroups { get; set; }
}

public class Group
{
   public virtual ICollection<Person> Members { get; set; }
   public virtual ICollection<Person> Administrators { get; set; }
}

ありがとう

4

1 に答える 1

0

まあ、それは最後にかなり明白でした:

public class Person
{
   [InverseProperty("Members")]
   public virtual ICollection<Group> Groups { get; set; }
   [InverseProperty("Administrators")]
   public virtual ICollection<Group> AdministratedGroups { get; set; }
}

public class Group
{
   [InverseProperty("Groups")]
   public virtual ICollection<Person> Members { get; set; }
   [InverseProperty("AdministratedGroups")]
   public virtual ICollection<Person> Administrators { get; set; }
}
于 2013-03-21T22:42:27.890 に答える