使用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; }
}
這裏的問題是
數據庫表「Re lationship」正在與下面的列創建:
ID,Member1ID,Member2ID,RelationshipTypeID,Member_ID
爲什麼創建Member_ID列?
我見過this後,其中用戶具有相同類型的設置,但我不確定如何正確定義InverseProperty。我嘗試了使用流利的API調用,但從我可以告訴他們不會在這裏工作,因爲我有兩個外鍵引用同一個表。
任何幫助,將不勝感激!
你讓我更多地思考它,而且我認爲你甚至不需要Member.Relationships屬性是正確的。我想從我過去的作品中,你總是會有一種導航的方式。但是如果我需要加載關係,我可以查詢關係表。這樣做的一個缺點是在我的View Model中不能輕鬆獲得。 – Jack