C# 从linq到sql代码和会话中选择特定列
我正在尝试使用会话创建购物车。如何从linq到mysql代码中选择要在其他页面的购物车中显示的选定字段 我尝试过以下代码: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
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
})) ;