我想要一个一对一的关系,在路线和难度之间(简单,难)。我有这些型号:
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.Hardy"的属性"routeID"的ForeignKeyAttribute无效
在依赖类型"ContosoUniversity.Models.Hardy"上找不到导航属性"Route"。
Name值应为有效的导航属性名称。
将困难类中的虚拟属性重新命名为R路由,而不是路由。