C# 从产品类返回列表类型
我在这个文件中有一个产品类:Libraries\Nop.Core\Domain\Catalog\Product.csC# 从产品类返回列表类型,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我在这个文件中有一个产品类:Libraries\Nop.Core\Domain\Catalog\Product.cs 公共部分类产品:BaseEntity { public int ProductTypeId{get;set;} //30多个字段等。 我在控制器中有一个方法:Admin\Controllers\ProductController.cs public ActionResult ExportExcelAll() { //需要实施这一点: var products=新列表(); 产品
公共部分类产品:BaseEntity
{
public int ProductTypeId{get;set;}
//30多个字段等。
我在控制器中有一个方法:Admin\Controllers\ProductController.cs
public ActionResult ExportExcelAll()
{
//需要实施这一点:
var products=新列表();
产品=???????
字节[]字节=null;
使用(var stream=new MemoryStream())
{
_exportManager.ExportProductsToXlsx(流、产品);
字节=stream.ToArray();
}
返回文件(字节,“text/xls”、“products.xlsx”);
//生成一个EXCEL文件
}
使用该Product类,我想编写以下查询:
select Sku Price from product
但是…查询结果必须在列表中返回
类型:
var products = new List<Product>();
var产品=新列表();
这可以通过在Product类中编写一个方法或其他方法来实现吗?如果您使用MVC和Entity Framework并让Visual Studio为您完成所有的搭建,那么您的控制器顶部将有以下内容:
public class MyController : Controller
{
private MyDataContext db = new MyDataContext();
然后在操作中查询:
var listOfProducts = (from p in db.Products
where p.Property == "condition"
select p).ToList();
如果您是Linq新手,我建议您下载并运行所提供的教程。此外,在使用代码时,它是一个非常宝贵的工具!将
.ToList()
添加到查询的末尾。换句话说,(从产品中的p选择new{Sku=p.Sku,Price=p.Price})。ToList()
谢谢,但是我该如何编写查询?我对MVC和LINQ不太熟悉。在定义数据的来源之前,我们必须知道数据存储在哪里……例如,如果您使用的是LINQ.dbml
您应该使用数据的位置更新给定的查询,例如,var db=new linqdata context();
并将“db.”添加到(从**db.**产品中的p选择新的{Sku=p.Sku,Price=p.Price})。ToList();