<分区>
我首先使用实体框架代码并添加了一个类,该类具有一个类列表,其中的类还必须具有另一个类列表,但是当我尝试通过迁移对数据库进行更新时,我得到了这个:
SubscaleScore 类型的属性“SubscaleStatistics”的 ForeignKeyAttribute 无效。在依赖类型“SubscaleScore”上找不到外键名称“SubscaleStatisticsId”。名称值应该是外键属性名称的逗号分隔列表。
这是我的类(class)的样子:
public class ExamStatistics : StatisticsData
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Required]
public int TestId { get; set; }
public IList<SubscaleStatistics> Subscales { get; set; }
}
public class SubscaleStatistics
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int SubscaleStatisticsId { get; set; }
public int TestId { get; set; }
public int SubscaleNumber { get; set; }
public int ExamStatisticsId { get; set; }
[ForeignKey("ExamStatisticsId")]
public virtual ExamStatistics ExamStatistics { get; set; }
public IList<SubscaleScore> SubscaleScores { get; set; }
}
public class SubscaleScore
{
public int TestId { get; set; }
public int Subscale { get; set; }
public double Score { get; set; }
public int SubscaleId { get; set; }
[ForeignKey("SubscaleStatisticsId")]
public virtual SubscaleStatistics SubscaleStatistics { get; set; }
}
我在这里做错了什么?还是我需要提供更多信息才能找出问题所在?