我有一個包含像這樣訪問父實體從孩子實體框架
public class Device
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public long DeviceSerial { get; set; }
public virtual ICollection<DeviceLogEntry> Errors { get; set; }
}
這工作得很好DeviceErrorLog
設置列表的父實體Device
,但我希望能夠給內DeviceLogEntry
從訪問Device
所以我增加了以下內容:
public class DeviceLogEntry
{
[Key]
public int Id { get; set; }
public virtual Device Device { get; set; }
}
現在的DeviceLogEntry
表我的數據庫結構與Device
相關的3列:[Device_DeviceSerial],[Device_DeviceSerial1],[Device_DeviceSerial2]
我錯過了防止這種情況的鏈接或一段代碼嗎?
更新
我已經更新了代碼,包括設備作爲已經刪除了一個額外的列,但我仍然似乎有一個太多[Device_DeviceSerial],[Device_DeviceSerial1]
public class DeviceLogEntry
{
[Key, Column(Order = 0)]
public int Id { get; set; }
[Key, Column(Order = 1)]
[ForeignKey("Device")]
public long DeviceSerial { get; set; }
}
@Adriano你是什麼意思呢?它是一個POCO我認爲 – Chris
'Device'是否有一個名爲'DeviceSerial'的屬性? –
@Guillelon是的,請參閱更新 – Chris