我有一个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