【发布时间】:2016-10-05 18:18:24
【问题描述】:
我首先使用实体框架代码并添加了一个具有类列表的类,这些类还必须具有另一个类列表,但是当我尝试通过迁移对数据库进行更新时,我得到了这个:
SubscaleScore 类型的属性“SubscaleStatistics”上的 ForeignKeyAttribute 无效。在依赖类型“SubscaleScore”上找不到外键名称“SubscaleStatisticsId”。 Name 值应该是一个逗号分隔的外键属性名称列表。
这是我的课程的样子:
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; }
}
我在这里做错了什么?还是我需要提供更多信息才能找出问题所在?
【问题讨论】:
-
您是否尝试将
SubscaleStatisticsId属性添加到SubscaleScore类作为错误状态?
标签: c# .net entity-framework ef-code-first entity-framework-migrations