m.vr = _datacontext.ss_variants_relation
.Where(t => t.pID == z.productID && t.stock_quantity > 0)
.Distinct()
.OrderBy(t => t.price).ToList<ss_variants_relation>();
for (int a = 0; a < m.vr.Count(); a++)
{
IEnumerable<OrderProducts> s = _datacontext.OrderProducts
.Where(t => t.ID_VARIANT_RELATION == m.vr[a].id && t.Order.ID_ORDER_STATUS < 7);
m.vr[a].stock_quantity -= s.Sum(t => t.Count);
}
Получается так. Если вывожу
m.vr[a].stock_quantity = 7
Если вывожу
s.Sum(t => t.Count) = 2;
а если
m.vr[a].stock_quantity -= s.Sum(t => t.Count); результат 3!
2 раза делает минус у одного и того же обьэкта
Не могу понять почему так. Помогите пожалуйста разобраться!
Сборка персонального компьютера от Artline: умный выбор для современных пользователей