【发布时间】:2011-11-06 07:21:09
【问题描述】:
设置
使用 MVC 3 + 代码优先
这是我的课程
public class Member
{
[Key]
public Guid ID { get; set; }
[Required]
public String Email { get; set; }
[Required]
public String FirstName { get; set; }
[Required]
public String LastName { get; set; }
public String Sex { get; set; }
public String Password { get; set; }
public String PasswordSalt { get; set; }
public DateTime RegisterDate { get; set; }
public DateTime LastOnline { get; set; }
public String SecurityQuestion { get; set; }
public String SecurityAnswer { get; set; }
public virtual ICollection<FamilyMember> Families { get; set; }
public virtual ICollection<Relationship> Relationships { get; set; }
}
public class Relationship
{
[Key]
public Guid ID { get; set; }
[ForeignKey("Member1")]
public Guid Member1ID { get; set; }
[ForeignKey("Member2")]
public Guid Member2ID { get; set; }
public Guid RelationshipTypeID { get; set; }
public virtual RelationshipType RelationshipType { get; set; }
public virtual Member Member1 { get; set; }
public virtual Member Member2 { get; set; }
}
问题来了
正在使用以下列创建数据库表“关系”:
ID、Member1ID、Member2ID、RelationshipTypeID、Member_ID
为什么要创建 Member_ID 列?
我看到this 帖子中用户具有相同类型的设置,但我不确定如何正确定义 InverseProperty。我尝试使用流利的 API 调用,但据我所知,它们在这里不起作用,因为我有两个外键引用同一个表。
任何帮助将不胜感激!
【问题讨论】:
标签: asp.net-mvc-3 entity-framework ef-code-first