Entity Framework 4.1 - Code First 指定外鍵名稱


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; }
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM