错误,“引用的表中没有主键或候选键”

时间:2015-08-13 19:53:27

标签: c# asp.net-mvc entity-framework ef-migrations

我通过实体框架代码优先迁移将项目附加到现有数据库。我知道如何将它附加到原始数据库;但是,当我去添加新表时,我遇到了错误。这是一个这样的错误:

  

引用的表中没有主键或候选键   与引用列匹配的“dbo.STCIProductInteractiveInfo”   在外键中列出   'FK_dbo.PTEInteractiveCourses_dbo.STCIProductInteractiveInfo_STCIProductInteractiveInfoID'。   无法创建约束。查看以前的错误。

这是我的STCIProductInteractiveTable:

enter image description here

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

我做错了什么?该字段确实存在于两个地方,也存在相同的数据类型,所以我很困惑。

0 个答案:

没有答案