コンテキストは次のとおりです。
人はグループに属している場合があり (彼はメンバーになります)、グループの管理者である場合があります。これは、コード ファーストで次のようにモデル化されます。
class Group
{
[InverseProperty("GroupsWhereIamAdmin")]
public virtual ICollection<Person> Admins {get; set;}
[InverseProperty("GroupsWhereIamMember")]
public virtual ICollection<Person> Members {get; set;}
}
class Person
{
[InverseProperty("Members")]
public virtual ICollection<Group> GroupsWhereIamMember {get; set;}
[InverseProperty("Admins")]
public virtual ICollection<Group> GroupsWhereIamAdmin {get; set;}
}
問題は、生成されたテーブルの名前が次のとおりであることです。
GroupPersons
GroupPersons1
そして、私はそれらを次のようにしたいと思います:
グループ管理者 グループ
メンバー
これを簡単な方法で達成するにはどうすればよいですか?(つまり、属性を使用する)