C# 从linq到sql代码和会话中选择特定列

C# 从linq到sql代码和会话中选择特定列,c#,asp.net,session,linq-to-sql,C#,Asp.net,Session,Linq To Sql,我正在尝试使用会话创建购物车。如何从linq到mysql代码中选择要在其他页面的购物车中显示的选定字段 我尝试过以下代码: if (Session["Cart"] != null) { using (ShoppingDataContext data = new ShoppingDataContext()) { List<int> Cart = (List<int>)Sessio

我正在尝试使用会话创建购物车。如何从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();
            }
        }
if(会话[“购物车”]!=null)
{
使用(ShoppingDataContext data=new ShoppingDataContext())
{
列表购物车=(列表)会话[“购物车”];
var Products=data.Products.Where(Product=>Cart.Contains(Product.ProductID))。选择(Product=>Product.ProductName&&Product.ProductUnitPrice));
GridViewProduct.DataSource=产品;
GridViewProduct.DataBind();
}
}
请帮助..

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

您可以使类成为对象

var Products = data.Products.Where(Product => Cart.
                        Contains(Product.ProductID)).
                        Select(Product => new YourClass{
                                ProductName = Product.ProductName ,
                                ProductUnitPrice = Product.ProductUnitPrice
                        })) ;
new
一起使用可选择所需的属性,并返回新的投影类型或用户定义的类型(类)对象

您可以使类成为对象

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