postman 从数据库生成列表并将其Map到对象

y1aodyip  于 2023-06-22  发布在  Postman
关注(0)|答案(2)|浏览(151)

我试图使用一个调用生成一个列表,该调用可以从products表填充Postman中的列表。我创建了一个名为ProductSearchList.cs的对象来保存列表,但我不确定我是否正确实现了它,以及如何将结果从_productrepoMap到ProductSearchList.cs对象。我上周才开始学习EF6。
我需要将产品存储库搜索结果Map到ProductSearchList.cs中名为“亨利”的对象以存储搜索结果。
ProductSearchList.cs

internal class ProductSearchList
{
    public ProductSearchList Henry = new ProductSearchList();
}

产品的IRepository:

private readonly IRepository<Product> _productRepo;
_productRepo = productRepo;

我也遇到了格式化CreateResponse的问题:

public Response SearchProduct(ProductSearchRequest ProductSearch)
{
    IList<Product> products = _productRepo.Find(x => x.ProductCode.StartsWith("WTP"));
    return Response.CreateResponse();
}
tzdcorbm

tzdcorbm1#

如果你有一个数据库上下文,并且不需要填充数据模型(只需要列表)*,你可以做下面的事情 *。如果你需要一个模型,让我们知道,我可以张贴一些代码选择到一个数据模型,而不是一个列表…

var ProductList = (from s in HenrysDatabaseContext.Product
                               orderby s.ProductCode
                               where s.ProductCode.StartsWith("WTP")
                               select s).ToList();
dly7yett

dly7yett2#

如果你想把LINQ查询的结果放到一个数据模型中,那么这样做……

var ProductList = (from s in HenrysDatabaseContext.Product
                               orderby s.ProductCode
                               where s.ProductCode.StartsWith("WTP")

                               select new Product
                               {
                                   ProductID = s.Product.ProductID,
                                   ProductName = s.Product.ProductName,
                                   ProductDescription = s.Product.ProductDescription,
                                   ...
                                   ...
                               };

相关问题