我有以下型號:我如何定義1:EF代碼第一個C的關係
public class Device
{
[Key]
public int ID { get; set; }
public int? SimCardID{ get; set; }
[ForeignKey("SimCardID")]
public virtual SimCard { get; set; }
[DataType(DataType.Text)]
[Required]
[MaxLength(16)]
public string Imei { get; set; }
[DataType(DataType.Text)]
[Required]
[MaxLength(20)]
public string Name { get; set; }
}
public class SimCard
{
[Key]
public int ID { get; set; }
[DataType(DataType.PhoneNumber)]
[Required]
[MaxLength(20)]
public string PhoneNumber { get; set; }
[DataType(DataType.Text)]
[Required]
[MaxLength(40)]
public string SerialNumber { get; set; }
[DataType(DataType.Text)]
[Required]
[MaxLength(20)]
public string Provider { get; set; }
}
一臺設備(1)具有在一個最(C)的SIM卡。因此關係是1:c。我如何在EF Code First中實施?
如果您不使用鏈接表,則您的設計是正確的。問題是什麼? – Eranga
由EF生成的數據庫對於這些型號具有一對多(1:mc)關係 – Sandro
一個SIM卡可以位於多個設備中。 – Eranga