На первый взгляд, если вы используете Entity Framework Core ... не используйте virtual
, поэтому ваш объект Article должен выглядеть следующим образом
public class Article: MyEntityBase
{
[Key]
public int Id { get; set; }
public string Title { get; set; }
public int ArticlePhotoId { get; set; }
//Common Photo property
//One article has one photo
public Photo ArticlePhoto { get; set; }
}
ваш фотообъектВыглядит корректно с CenterId
строкой под ним, удаляя virtual
в вашем объекте Center, используйте ICollection
вместо List
, остальные должны просто отображаться автоматически безфайл конфигурации.
Редактировать: Что касается virtual
, если вы используете отложенную загрузку, то, похоже, он поддерживается, но для его настройки необходима конфигурация.Сначала я хотел бы сделать все как можно проще и убедиться, что это работает, а затем добавить ленивую загрузку.
ссылка: свойство навигации должно быть виртуальным - не требуется в ef core?