Код: Выделить всё
[PrimaryKey(nameof(PartNumber), nameof(Revision), nameof(SerialNumber))]
public class TraceablePart(string partNumber, string revision, string serialNumber)
{
[MaxLength(13)]
public string PartNumber { get; set; } = partNumber;
[MaxLength(3)]
public string Revision { get; set; } = revision;
[MaxLength(16)]
public string SerialNumber { get; set; } = serialNumber;
public virtual BindingList ChildParts { get; set; } = [];
public virtual BindingList ParentParts { get; set; } = [];
public override string ToString()
{
return $"{PartNumber} - {Revision} ({SerialNumber})";
}
}
Но когда я пытаюсь загрузить его через DbContext, я не получаю дочерних частей
Код: Выделить всё
private void Load(MouseEventArgs e)
{
Database.TraceablePart? traceablePart = context.TraceableParts.FirstOrDefault(t => t.PartNumber == PartNumber && t.Revision == Revision && t.SerialNumber == SerialNumber);
Parts = traceablePart?.ChildParts;
}

Что я делаю не так?
Подробнее здесь: https://stackoverflow.com/questions/791 ... -correctly