Отношения EF Core «многие ко многим» не загружаются правильно ⇐ C#

Место общения программистов C#
Anonymous
Отношения EF Core «многие ко многим» не загружаются правильно

Сообщение Anonymous »

У меня есть следующий класс:

Код: Выделить всё

[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})";
}
}
Я добавил в базу данных данные, указывающие, что часть с ключом (1234, 1, 1) должна иметь дочернюю часть (4321, 1, 1)< /code>:
Изображение

Но когда я пытаюсь загрузить его через 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

Вернуться в «C#»