Немного проблем, пытающихся понять и настроить несколько отношений. Вот мои требования:Entity Framework Assoications - Code First Fluent API
У меня есть взаимно-однозначное отношение, где основной объект имеет свойство навигации, определенное в его классе, но зависимое не имеет. Ни один объект не может существовать без другого - как указать эту взаимосвязь в файле EntityConfiguration?
Вот классы: EDIT (удалены PropertyID от PropertyDetail - Свойство теперь Dependent)
public abstract class EntityBase
{
public int Id { get; set; }
}
public class PropertyDetail : EntityBase
{
}
public class Property : EntityBase
{
public int PropertyDetail { get; set; }
public PropertyDetail PropertyDetail { get; set; }
}
Является ли это более или делает Entity Framework требуется свойство навигации на обоих концах для одного к-одному, где оба требуются?
Кроме того, как правильно указать отношения «один ко многим», в которых принцип не знает об отношениях, - тем временем, зависимый объект содержит коллекцию принципа? Отношения необязательны на обоих концах.
public class Plaintiff : EntityBase
{
}
public class PlaintiffAttorney: EntityBase
{
public List<Plaintiff> PlaintiffList { get; set; }
}
Опять же, конфигурации выполняются в файлах EntityConfiguration. Любая помощь приветствуется. Заранее спасибо. :-)
есть несколько несоответствий в вашем коде, как '' PropertyDetail'' имея '' PropertyId'' и унаследовать от '' EntityBase'', что уже есть свойство '' Id''. –
Должен ли я отменить PropertyId для PropertyDetail и оставить свой унаследованный идентификатор в качестве его первичного ключа и внешнего ключа в Property? – Klue
Я бы просто отказался от PropertyId и наследовал от EntityBase, несмотря на то, что мне не нравится этот подход. –