我想在路线和困难等级(简单,艰难)之间建立一对一的关系。我有这些模型:
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值应该是有效的导航属性名称。
答案 0 :(得分:0)
将困难类中的虚拟属性重命名为 R oute而不是路由。