Entity Framework 6 - Только один объект возвращается в дубликатах - PullRequest
1 голос
/ 27 сентября 2019

У меня проблема, когда множественные отношения к одному и тому же объекту (продукту) возвращают только один объект.Модель выглядит следующим образом:

public class Package
{
    public int Id { get; set; }
    public string Name { get; set; }

    public List<Product> Products { get; set; }
}

Entity Framework создал для меня реляционную таблицу.

Если у меня более одного отношения к одному и тому же продукту, для этого возвращается только одна сущностьПродукт.Причина, по которой мне нужно больше одного и того же продукта в пакете, заключается в том, что я хочу использовать Count () для получения количественного значения вместо столбца Count (который редко будет использоваться для чего-либо, кроме 1).

Вот отношения в базе данных:

enter image description here

Когда я получаю Пакет ID 22 из базы данных, возвращаемые идентификаторы продукта:

enter image description here

Здесь вы видите, что Товар с ID 8 указан только один раз.До сих пор я думал только о том, что EF может рассматривать Продукт 8 как единую сущность, независимо от того, сколько раз он указан, поскольку в реляционной таблице нет первичных ключей.

Кто-нибудь сталкивался с этим и имел идеюпреодолеть проблему?

Спасибо!

...