1

我尝试使用会话创建购物车。如何从 linq 到 mysql 代码中选择要显示在购物车中的选定字段。

我试过这段代码:

if (Session["Cart"] != null)
        {
            using (ShoppingDataContext data = new ShoppingDataContext())
            {
                List<int> Cart = (List<int>)Session["Cart"];
                var Products = data.Products.Where(Product => Cart.Contains(Product.ProductID)).Select(Product => Product.ProductName && Product.ProductUnitPrice)) ;
                GridViewProduct.DataSource = Products;
                GridViewProduct.DataBind();
            }
        }

请帮忙..

4

1 回答 1

1

您使用公式投影new选择所需的属性并返回新的投影类型或用户定义的类型(类)对象。

var Products = data.Products.Where(Product => Cart.
                        Contains(Product.ProductID)).
                        Select(Product => new {
                                ProductName = Product.ProductName ,
                                ProductUnitPrice = Product.ProductUnitPrice
                        })) ;

你可以让你的班级成为对象。

var Products = data.Products.Where(Product => Cart.
                        Contains(Product.ProductID)).
                        Select(Product => new YourClass{
                                ProductName = Product.ProductName ,
                                ProductUnitPrice = Product.ProductUnitPrice
                        })) ;
于 2013-05-07T10:51:17.560 回答