Я использую Entity Framework 6 с подходом Code-First, и я хочу, чтобы два объекта были помещены в одну и ту же таблицу. Что я делаю неправильно?
[Table("Review")]
public class Review
{
public int Id { get; set; }
public PictureInfo PictureInfo { get; set; }
public int PictureInfoId { get; set; }
}
[Table("Review")]
public class PictureInfo
{
[Key, ForeignKey("Review")]
public int ReviewId { get; set; }
public Review Review { get; set; }
}
Ошибка, которую я получаю: Типы объектов "PictureInfo" и "Обзор" не могут совместно использовать таблицу "Обзор", потому что они не находятся в иерархии одного типа или не имеют действительной связи один к одному с внешним ключом с соответствующими первичными ключами между ними.
Что я делаю неправильно?