我通过实体框架代码优先迁移将项目附加到现有数据库。我知道如何将它附加到原始数据库;但是,当我去添加新表时,我遇到了错误。这是一个这样的错误:
引用的表中没有主键或候选键 与引用列匹配的“dbo.STCIProductInteractiveInfo” 在外键中列出 'FK_dbo.PTEInteractiveCourses_dbo.STCIProductInteractiveInfo_STCIProductInteractiveInfoID'。 无法创建约束。查看以前的错误。
这是我的STCIProductInteractiveTable:
这是PTEInteractiveCourse的模型:
namespace PTEManager.Domain
{
public class PTEInteractiveCourse
{
[Key]
public Guid PTEInteractiveCourseId { get; set; }
[ScaffoldColumn(false)]
[Required]
public DateTime ModifyDate { get; set; }
[ScaffoldColumn(false)]
[Display(Name = "")]
[Required]
public int Status { get; set; }
[Display(Name = "STCI Course")]
[ForeignKey("STCICourseName")]
[Required]
public Guid STCIProductInteractiveInfoID { get; set; }
public virtual STCIProductInteractiveInfo STCICourseName { get; set; }
}
}
我做错了什么?该字段确实存在于两个地方,也存在相同的数据类型,所以我很困惑。