我有一個Employee
表,它將員工鏈接到他們的聯繫信息。我有它設置就像這樣:實體框架代碼首先重命名列/鍵
[ForeignKey("AddressId")]
public virtual Address Address { get; set; }
[ForeignKey("HomePhoneId")]
public virtual PhoneNumber HomePhone { get; set; }
[ForeignKey("WorkPhoneId")]
public virtual PhoneNumber WorkPhone { get; set; }
[ForeignKey("CellPhoneId")]
public virtual PhoneNumber CellPhone { get; set; }
當我嘗試從數據庫中加載的員工,但是,它會自動重命名列,完全重寫屬性:
Invalid column name 'PhoneNumber_Id'.
Invalid column name 'PhoneNumber_Id1'.
Invalid column name 'PhoneNumber_Id2'.
Invalid column name 'Address_Id'.
爲什麼這樣做?
你的員工模型的其餘部分是什麼樣的?你有外鍵id的屬性嗎? AddressId,HomePhoneId等? – mcbowes