"Основной конец этой ассоциации должен быть явно сконфигурирован с использованием либо свободного API API, либо аннотаций данных".
Я получаю эту ошибку в Entity Framework 4.4 при обновлении/миграции базы данных, но я не пытаюсь указать отношения 1:1. Я хочу что-то вроде этого:
public class EntityA
{
public int ID { get; set; }
public int EntityBID { get; set; }
[ForeignKey("EntityBID")]
public virtual EntityB EntityB { get; set; }
}
public class EntityB
{
public int ID { get; set; }
public Nullable<int> PreferredEntityAID { get; set; }
[ForeignKey("PreferredEntityAID")]
public virtual EntityA PreferredEntityA { get; set; }
}
где EntityA должен иметь родительский EntityB, тогда как EntityB может иметь предпочтительный дочерний EntityA, но не обязательно. Предпочтительным ребенком должен быть один из детей, связанный с родителем, но я не знаю, как обеспечить его выполнение в базе данных. Я планирую обеспечить ее программную реализацию.
Как мне обойти эту ошибку или лучший способ выполнить эти отношения?