Вот мои два POCO:
[Table("Movie", Schema= "dbo")]
public class Movie: BaseClass
{
public string TitleName { get; set; }
public virtual ICollection<Actor> Actor{ get; set; }
}
[Table("Actor", Schema="dbo")]
public class Actor: BaseClass
{
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime? BirthDate { get; set; }
}
Базовый класс - это просто класс, имеющий свойство int id.
В базе данных есть таблица Movie и таблица Actor с таблицей MovieActor, которая служит таблицей отношений «многие ко многим». В настоящее время я просто заинтересован в том, чтобы собрать всех актеров для данного фильма. Но всякий раз, когда dbcontext пытается получить доступ к информации, я получаю следующее исключение:
"InnerException = {"Invalid column name 'Movie_Id'.\r\nInvalid column name 'Movie_Id'.\r\nInvalid column name 'Movie_Id'."}"
Я искал в StackOverflow аналогичную проблему, и они предложили (другому пользователю) использовать внешний ключ, поэтому я создал атрибут перед коллекцией Actor.
[ForeignKey("Actor")]
А потом я получаю еще одно исключение, которое говорит:
The ForeignKeyAttribute on property 'Actor' on type
'Movie' is not valid. The foreign key name
'Actor' was not found on the dependent type
'Actor'.
The Name value should be a comma separated list of foreign key property names.
Кто-нибудь здесь сталкивался с этой проблемой раньше?