Linq不一致

时间:2009-12-19 06:17:13

标签: c# linq gridview

任何人都可以帮忙解释为什么当我将以下代码绑定到gridview时,负数是0.00?

        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 个答案:

答案 0 :(得分:0)

sci.ShoppingCartItemTypeL.Price是什么类型的?

您是否尝试将其转换为int? Price = (int)sci.ShoppingCartItemTypeL.Price