【发布时间】:2022-01-26 08:11:25
【问题描述】:
我有相关的表。我怎样才能将这个表中的关系保持为一个数组?
public int TreatmentId { get; set; }
[ForeignKey("TreatmentId")]
public virtual Treatment Treatment { get; set; }
当我创建一个数组并尝试迁移时,出现以下错误;
“ContactPage.TreatmentId”属性属于“int[]”类型,当前数据库提供程序不支持。更改属性 CLR 类型,或使用“[NotMapped]”属性或使用“OnModelCreating”中的“EntityTypeBuilder.Ignore”忽略该属性。
public int[] TreatmentId { get; set; }
[ForeignKey("TreatmentId")]
public virtual Treatment Treatment { get; set; }
【问题讨论】:
-
你不能。这不是关系数据库的工作方式。每次你有
n-many的东西时,你都会需要一个新表。
标签: c# arrays arraylist database-migration