2015-02-21 2 views
0

Я хочу отношения «один к одному» между маршрутом и сложным уровнем (простой, жесткий). У меня есть эти модели:Индивидуальные отношения, выпадающий список

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; } 

} 

, но каждый раз, когда я ДОПОЛНЕНО Databse, я получаю эту ошибку:

The ForeignKeyAttribute on property 'routeID' on type 'ContosoUniversity.Models.Difficult' is not valid.
The navigation property 'Route' was not found on the dependent type 'ContosoUniversity.Models.Difficult'.
The Name value should be a valid navigation property name.

ответ

0

переименовывать виртуальную собственность в трудном классе, чтобы быть R Oute вместо маршрута ,

+0

На самом деле, при ближайшем рассмотрении добавьте атрибут ForeignKey к виртуальному свойству и укажите имя свойства, routeID. – iCode

+0

А, спасибо! –