【发布时间】:2013-04-06 13:48:19
【问题描述】:
上下文如下:
一个人可能属于一个组(他将是一个成员)并且可能是一个组的管理员。 这在代码优先中是这样建模的:
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;}
}
问题是生成的表的名字是这些:
组人
GroupPersons1
我希望他们成为:
组管理员
群组成员
我怎样才能以简单的方式实现这一目标? (即:使用属性)
【问题讨论】:
-
所以 DataAnnotation 是不可能的......
标签: entity-framework ef-code-first tablename