Возможно, это глупый вопрос, но я немного запутался здесь.
У меня есть родительский объект, который содержит список детей.
public class Parent
{
public int Id { get; set; }
public List<Child> Children { get; set; }
}
public class Child
{
public int Id { get; set; }
}
EFcore создаст ParentId
в качестве внешнего ключа в таблице Child
.
Теперь, скажем, я хочу получить всех детей, у которых есть определенный родитель, как мне это сделать? ParentId
недоступен в объекте Child
.
Поэтому я не могу сделать что-то вроде:
var result = model.Child.Where(child => child.ParentId == 3);
Я мог бы добавить свойство ParentId
к дочернему элементу в сущности, но я действительно не хочу, чтобы это свойство назначалось вручную. И если я установлю его только для чтения, указав только метод получения, миграция больше не будет работать.