Я пытаюсь установить связь «один ко многим» в Entity Framework, где один из многих элементов может быть выбран по умолчанию.
public class SomeEntity
{
public int Id { get; set; }
public Item DefaultItem { get; set; } // Optional
public ICollection<Item> Items { get; set; }
}
public class Item
{
public int Id { get; set; }
public string ItemName { get; set; }
public SomeEntity SomeEntity { get; set; }
}
Конфигурация API-интерфейса «один-ко-многим» кажется довольно простой:
HasMany(e => e.Items).WithRequired(i => i.SomeEntity).WillCascadeOnDelete(true);
Но решение для реализации элемента по умолчанию оказалось труднодостижимым. Я пробовал это (и различные варианты), но безуспешно. Он сообщает мне, что «Указанная схема недействительна».
HasOptional(e => e.DefaultItem).WithRequired(i => i.SomeEntity);
Любые идеи? Заранее спасибо.