我有相關表。如何將這個表中的關系作為陣列保留?
public int TreatmentId { get; set; }
[ForeignKey("TreatmentId")]
public virtual Treatment Treatment { get; set; }
我希望能夠像這樣在這里提供 TreatmentId ;

當我創建一個陣列并嘗試遷移時,出現以下錯誤;
屬性“ContactPage.TreatmentId”的型別為“int[]”,當前資料庫提供程式不支持該屬性。更改屬性 CLR 型別,或使用“[NotMapped]”屬性或使用“OnModelCreating”中的“EntityTypeBuilder.Ignore”忽略該屬性。
public int[] TreatmentId { get; set; }
[ForeignKey("TreatmentId")]
public virtual Treatment Treatment { get; set; }
uj5u.com熱心網友回復:
您不能將整數陣列保存為 FK,但是我見過有人將逗號分隔的值添加為字串,但這種設計是一種非常糟糕的做法,會給您帶來很多問題。
您需要有第三個表(其中一個表是治療,假設另一個是患者),例如PatientsTreatments:
public class PatientsTreatments
{
public int PatientId { get; set;}
public int TreatmentId { get; set;}
}
然后您需要為每個處理添加一個新記錄。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/395621.html
