gpt4 book ai didi

c# - 外键属性无效? (先 Entity Framework 代码)

转载 作者:行者123 更新时间:2023-11-30 19:24:09 25 4
gpt4 key购买 nike

<分区>

我首先使用实体​​框架代码并添加了一个类,该类具有一个类列表,其中的类还必须具有另一个类列表,但是当我尝试通过迁移对数据库进行更新时,我得到了这个:

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; }

}

我在这里做错了什么?还是我需要提供更多信息才能找出问题所在?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com