Скажем, у меня есть таблица, которая выглядит примерно так:Entity Framework 6: ассоциирование КОЛЛЕКЦИИ «ребенок»
Person
{
int Id,
string Name,
int? ParentId
}
В рамках сущности, я могу добавить новое свойство Person Parent
и я могу сказать Entity Framework, как это должны быть отображены:
HasOptional(a => a.Parent).WithMany().HasForeignKey(c => c.ParentId);
Мой вопрос, есть ли способ в этом случае, чтобы добавить это:
ICollection<Person> Children { get; set; }
Где коллекция будет заполнена всеми Person
рядами, имеющими ParentId
настоящего времени Person
?
Пропускаем ли мы что-то, что связывает эту коллекцию с столбцом ParentId? – John
Это сделало: HasMany (p => p.Children) .WithOptional (p => p.Parent) – John
Спасибо за редактирование. Я написал его наизусть и забыл включить лямбду. Во многих случаях навигационное свойство может быть определено с помощью ковентионов, но в этом случае это было невозможно, так как оно не было названо «Лица». – JotaBe