Entity Framework 4.1 中,生成外鍵的方式有以下幾種:
1-指定導航屬性,會自動生成外鍵,命名規則為:“表名_主鍵名”
2-默認情況下與導航屬性的主鍵名稱相同的字段會自動被標記為外鍵,
3-通過[ForeignKey]標記指定實體類的屬性為外鍵,
4-方式2的升級版,與導航屬性的主鍵名稱相同的字段會自動被標記為外鍵,然后指定字段對應的數據庫中的列名
方式3、4可指定生成的數據庫中的列名。
View Code
public class User { public int UserID { get; set; } public string Name { get; set; } public string Email { get; set; } } public class UserExtInfo { public int UserExtInfoID { get; set; } //1-生成外鍵:User_UserID public virtual User User { get; set; } //2-生成外鍵:UserID public int UserID { get; set; } public virtual User User { get; set; } //3-生成外鍵:F_UserID public int F_UserID { get; set; } [ForeignKey("F_UserID")] public virtual User User { get; set; } //4-生成外鍵:F_UserID [Column("F_UserID")] public int UserID { get; set; } public virtual User User { get; set; } }
