従業員を連絡先情報にリンクするEmployee
テーブルがあります。私はそれはそうのような設定があります。私は、データベースから従業員をロードしようとするとEntity Frameworkのコードの最初の列/キーの名前の変更
[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