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。