一对一的关系,下拉列表

时间:2015-02-21 19:55:39

标签: 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? 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; }

}

但每次我做Update-Databse时,都会收到此错误:

  

类型为'ContosoUniversity.Models.Difficult'的属性'routeID'上的ForeignKeyAttribute无效。
  在依赖类型'ContosoUniversity.Models.Difficult'上找不到导航属性'Route'。
  Name值应该是有效的导航属性名称。

1 个答案:

答案 0 :(得分:0)

将困难类中的虚拟属性重命名为 R oute而不是路由。