Сегодня я работаю с MVC впервые. Также обычно я сначала использую EF с моделью, но я хотел попробовать POCO.
Итак, я создал 3 объекта, и при попытке создать контроллер я получаю сообщение об ошибке:
Невозможно получить метаданные для "BookExchange.Models.Exchange". Невозможно определить основной конец ассоциации между типами "BookExchange.Models.Exchange" и "BookExchange.Models.Book". Основной конец этой ассоциации должен быть явно сконфигурирован с использованием API свободного взаимодействия или аннотаций данных.
Мои 3 класса:
public class Book
{
public int BookID { get; set; }
public string Name { get; set; }
public string Author { get; set; }
public string ISBN10 { get; set; }
public int PersonID { get; set; }
public virtual Person Person { get; set; }
public virtual Exchange Exchange { get; set; }
}
public class Person
{
public int PersonID { get; set; }
public string Name { get; set; }
public virtual ICollection<Book> Books { get; set; }
public virtual ICollection<Exchange> Exchanges { get; set; }
}
public class Exchange
{
[Key]
public int BookID { get; set; }
public int PersonID { get; set; }
public DateTime ReturnDate { get; set; }
public virtual Person Person { get; set; }
public virtual Book Book { get; set; }
}
Кто-нибудь знает, что я делаю не так? Я не хочу терять свойства ассоциации.
Заранее спасибо!