Я пытаюсь создать много-ко-многим между следующими объектами:Entity Framework CodeFirst со многими-ко-многим через DataAnnotations
public class Classified{
[Key]
public int Id {get;set;}
public string details {get;set;}
public ICollection<ClassifiedRating> Ratings {get;set;}
}
public class User{
[Key]
public int Id {get;set;}
public string Name {get;set;}
}
public class ClassifiedRating{
[Key]
public User Rater {get;set;}
[Key]
public Classified Classified {get;set;}
public int rating {get;set;}
}
я получаю следующие ошибки, когда я запускаю его:
One or more validation errors were detected during model generation:
\tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'ClassifiedRating'
has no key defined. Define the key for this EntityType.
\tSystem.Data.Entity.Edm.EdmEntitySet: EntityType: EntitySet 'ClassifiedRating'
is based on type 'RateUser' that has no keys defined.
(символ «\ т» 's появляются в сообщении об ошибке, а также, хотя я сомневаюсь, что это имеет отношение, это своего рода странно ....)
Да, это правильно, ПК в БД должен находиться на фактическом столбце, а свойство пользователя в вашей модели - только навигация. –
спасибо, я этого не знал. это работает, теперь еще одна ошибка, которая не указана –