У меня проблема, когда множественные отношения к одному и тому же объекту (продукту) возвращают только один объект.Модель выглядит следующим образом:
public class Package
{
public int Id { get; set; }
public string Name { get; set; }
public List<Product> Products { get; set; }
}
Entity Framework создал для меня реляционную таблицу.
Если у меня более одного отношения к одному и тому же продукту, для этого возвращается только одна сущностьПродукт.Причина, по которой мне нужно больше одного и того же продукта в пакете, заключается в том, что я хочу использовать Count () для получения количественного значения вместо столбца Count (который редко будет использоваться для чего-либо, кроме 1).
Вот отношения в базе данных:
Когда я получаю Пакет ID 22 из базы данных, возвращаемые идентификаторы продукта:
Здесь вы видите, что Товар с ID 8 указан только один раз.До сих пор я думал только о том, что EF может рассматривать Продукт 8 как единую сущность, независимо от того, сколько раз он указан, поскольку в реляционной таблице нет первичных ключей.
Кто-нибудь сталкивался с этим и имел идеюпреодолеть проблему?
Спасибо!