gpt4 book ai didi

asp.net - 无法将类型 'System.Collections.Generic.List' 隐式转换为 'System.Collections.Generic.List

转载 作者:行者123 更新时间:2023-12-04 05:37:13 25 4
gpt4 key购买 nike

Cannot implicitly convert type 'System.Collections.Generic.List' to 'System.Collections.Generic.List

Error 2 Cannot implicitly convert type 'System.Collections.Generic.List<AnonymousType#1>' to 'System.Collections.Generic.List<Product>' D:\Fortune\App_Code\BL\StoreController.cs 204 45 D:\Fortune\

public static List<Product> GetProductsByCategoryID(int productCategoryId )
{
FortuneDataContext db = SiteController.GetNewFortuneDataContext();
List<Product> prods = (from p in db.Products
join pc in db.ProductCategories
on p.ProductCategoryId equals pc.ProductCategoryId
where pc.ParentProductCategoryId == productCategoryId
select new
{
p.ProductId,
p.ProductCategoryId,
pc.ParentProductCategoryId,
ProductName = p.Name,
Category = pc.Name,
p.Price,
p.ProductYear
}).ToList();
return prods;

}

我想在 select new {...} 中获取所有字段,我这样写 select 但所有字段都不在 Product 表中.....

          select new Product
{
p.ProductId,
p.ProductCategoryId,
pc.ParentProductCategoryId,
ProductName = p.Name,
Category = pc.Name,
p.Price,
p.ProductYear
}).ToList();

我该如何写声明?请......

最佳答案

不要使用选择新的,而是使用选择新的产品。它将返回一个 Product 类型的列表:

...         
select new Product
{
p.ProductId,
p.ProductCategoryId,
pc.ParentProductCategoryId,
ProductName = p.Name,
Category = pc.Name,
p.Price,
p.ProductYear
}).ToList();

return prods;

关于asp.net - 无法将类型 'System.Collections.Generic.List' 隐式转换为 'System.Collections.Generic.List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1023140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com