上下文如下:
一个人可能属于一个组(他将是一个成员)并且可能是一个组的管理员。这在代码优先中是这样建模的:
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
我希望他们是:
GroupAdmins
GroupMembers
我怎样才能以简单的方式实现这一目标?(即:使用属性)