2009-12-19 2 views
0

Может кто-нибудь объяснить, почему, когда я привязываю следующий код к gridview, отрицательные числа выходят как 0.00?Linq Несогласованность

 var shoppingCartItems2 = Checkout.GetPropertyListingShoppingCartItems(SC.ShoppingCartID); 

     var columns = from sci in shoppingCartItems2 
         select new { Description = sci.ShoppingCartItemTypeL.Description, Price = sci.ShoppingCartItemTypeL.Price, ShoppingCartItemID = sci.ShoppingCartItemID }; 
     ShoppingCartItemTypeGridView.DataSource = columns; 
     ShoppingCartItemTypeGridView.DataBind(); 

Поле «Цена» в shoppingCartItems2 имеет правильное значение для каждого из возвращенных предметов, но когда я создаю новый объект (столбцы) для того, чтобы в дальнейшем связывать вниз объекта цепи, отрицательный ценовой (а скидка) показывает на gridview как 0. Он по-прежнему вычисляет общую цену правильно, и она отрицательная в базе данных.

Любые идеи?

+1

Вы можете воспроизвести это в коротком, но полном примере LINQ-to-Objects? –

ответ

0

Какой тип sci.ShoppingCartItemTypeL.Price?

Вы пробовали лить его в int? Price = (int)sci.ShoppingCartItemTypeL.Price?

Смежные вопросы