Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从产品类返回列表类型_C#_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# 从产品类返回列表类型

C# 从产品类返回列表类型,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=新列表(); 产品

我在这个文件中有一个产品类:Libraries\Nop.Core\Domain\Catalog\Product.cs

公共部分类产品: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();