1
我先使用代碼創建客戶管理應用程序。 客戶可以有許多地址,但只有一個「主要」地址。如何將現有外鍵映射到導航屬性(代碼優先)
這裏是我的客戶模型:
public class Customer
{
[Key]
public int Id { get; set; }
public string FirstName{ get; set; }
public string LastName{ get; set; }
public int MainInvoicingAddressId { get; set; }
[ForeignKey("MainBillingAddressId")]
public Address MainBillingAddress { get; set; }
public virtual ICollection<Address> Addresses { get; set; }
我的地址型號:
public class Address
{
[Key]
public int Id { get; set; }
public string Address1 { get; set; }
public int CustomerId { get; set; }
[ForeignKey("CustomerId")]
public virtual Customer Customer { get; set; }
}
但是,當我創建數據庫時,我有一個自動生成的,因爲地址表的外鍵CUSTOMER_ID導航屬性MainBillingAddress。
所以在地址表上,我有2個外鍵給客戶(「CustomerId」和「Customer_Id」)。
我想要的是使用現有的外鍵「CustomerId」與MainBillingAddress的關係。
可能嗎?