我最近遇到了Entity Framework Code First這個奇怪的問題。爲什麼我使用實體框架代碼第一外鍵屬性獲取額外的外鍵列?
我的類看起來像這樣
public class Status
{
[Key]
public int StatusID { get; set; }
public string Name { get; set; }
public int MemberID { get; set; }
[ForeignKey("MemberID")]
public virtual Member Member { get; set; }
public int PosterID { get; set; }
[ForeignKey("PosterID")]
public virtual Member Poster { get; set; }
public virtual ICollection<StatusLike> StatusLikes { get; set; }
public virtual ICollection<StatusComment> StatusComments { get; set; }
}
我的會員類看起來像這樣
public class Member
{
[Key]
public int MemberID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Bio { get; set; }
public virtual ICollection<MemberCourseTaken> MemberCourseTakens { get; set; }
public virtual ICollection<Status> Statuses { get; set; }
public virtual ICollection<Club> FoundedClubs { get; set; }
public string EmailAddress { get; set; }
public string Password { get; set; }
public string Phone { get; set; }
public int AccountSourceID { get; set; }
public AccountSource AccountSource { get; set; }
public int AddressID { get; set; }
public Address Address { get; set; }
public string ProfilePhoto { get; set; }
public int MemberRankID { get; set; }
public MemberRank MemberRank { get; set; }
public DateTime Created { get; set; }
public DateTime Modified { get; set; }
}
而且無論出於何種原因所創建的數據庫表有以下幾列
StatusID
Name
MemberID
PosterID
Member_MemberID
與MemberID
,PosterID
和Member_MemberID
是外鍵。
我該如何保持Member_MemberID
不被生成?
你有多少個從'Member'到'Status'的導航屬性?顯示你的'成員'級。 –
很多!我在成員類中添加了這個問題。 –