C# 一对一关系,下拉列表

C# 一对一关系,下拉列表,c#,entity-framework,C#,Entity Framework,我想要一对一的关系,在路线和难度之间(简单,困难)。我有这些模型: public class Route { [Key] public int routeID { get; set; } public string Name { get; set; } public int? UserProfileID { get; set; } public int? CountryID { get; set; } //public int? Difficu

我想要一对一的关系,在路线和难度之间(简单,困难)。我有这些模型:

public class Route
{

    [Key]
    public int routeID { get; set; }
    public string Name { get; set; }

    public int? UserProfileID { get; set; }
    public int? CountryID { get; set; }
    //public int? DifficultGradeID { get; set; }



    public virtual UserProfile userProfile { get; set; }
    public virtual Country country { get; set; }
    public virtual Difficult difficult { get; set; }
}

public class Difficult
{
    [Key, ForeignKey("Route")]
     public int routeID { get; set; }
     public string DifficultName { get; set; }

     public virtual Route route { get; set; }

}
但每次我更新数据库时,都会出现以下错误:

类型“ContosoUniversity.Models.comble”的属性“routeID”上的ForeignKeyAttribute无效
在依赖类型“ContosoUniversity.Models.combly”上未找到导航属性“Route”
名称值应为有效的导航属性名称


将困难类中的虚拟属性重命名为Route而不是route。

实际上,仔细检查后,将ForeignKey属性添加到虚拟属性中,并提供属性名称routeID。