2009-12-19 66 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示例中重现此操作? – 2009-12-19 08:30:08

回答

0

什么类型是sci.ShoppingCartItemTypeL.Price?

你有没有尝试将它转换为int? Price = (int)sci.ShoppingCartItemTypeL.Price