2009-12-19 44 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