我正在建模聯繫人信息結構,並沒有完全弄清楚如何使用EF Core編碼關係。我對使用EF進行數據訪問層相當新穎。Asp核心多個實體關係
我想要一個可以包含網站,電話號碼,電子郵件或社交信息的聯繫人模式。然後聯繫信息將被添加到幾個不同的模型。任何建議都會有所幫助,我不知道如何使用許多表關係來編碼這個One to many,或者甚至可以使用EF。
模型到目前爲止
public class Contact
{
public String Id { get; set; }
public Int32 ContactType { get; set; } //Enum for Website, Phonenumbers, Emails, or Social
public String RecId { get; set; } //FK to multiple Models
public String RecType { get; set; }//Value for which model the RecID is for
public String Name { get; set; }
public String Value { get; set; }
}
public class ContactInfo
{
public virtual IList<Contact> Website { get; set; }
public virtual IList<Contact> PhoneNumbers { get; set; }
public virtual IList<Contact> Emails { get; set; }
public virtual IList<Contact> Socials { get; set; }
}
//Example of models to use the contact model
public class Company
{
....
pubic ContactInfo ContactInfo { get; set;}
}
public class Client
{
....
pubic ContactInfo ContactInfo { get; set;}
}
我知道你想與「公司:聯繫人」和「客戶:聯繫人」表創建一對多的關係。是對的嗎?那麼你需要刪除ContactInfo表,因爲它已經在一對多的關係中。讓我知道我可以給你代碼示例。 – DSR
這是正確的,那會很棒。 –
這將非常容易使用EF Core 2.0中的所有者實體類型進行映射。 – Smit