c# - 如何从 C# 中的方法返回列表

标签 c# linq list

如何返回包含 LINQ to SQLquery 结果的列表?我正在尝试此实现,但出现此错误。

Cannot implicitly convert type 'System.Collections.Generic.List<AnonymousType#1>' to 'System.Collections.Generic.List<object>

如有任何帮助,我们将不胜感激。

public List<Object> getShoes() 
{
    var query = from b in db.BrandTbls.AsQueryable()
                join m in db.ShoeModelTbls on b.BrandID equals m.BrandID 
                join s in db.ShoeTbls on m.ModelID equals s.ModelID 
                join i in db.ShoeImageTbls on s.ShoeID equals i.ShoeID 
                select new { s.ShoeID, s.Size, s.PrimaryColor, s.SecondaryColor, s.Quantity, m.ModelName, m.Price, b.BrandName, i.ImagePath };

    return query.ToList();
}

最佳答案

匿名类型专门设计用于完全在定义它们的范围内使用。如果您想从此方法返回查询结果,您应该创建一个新的命名类型来表示您的查询结果,并选择该命名类型的实例,而不是匿名类型的实例。

关于c# - 如何从 C# 中的方法返回列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23816537/

相关文章:

c# - Windows - 将程序用作虚拟打印机?

c# - 在不调用 getter 的情况下读取属性的属性?

c# - system.web.ui.webcontrols.textbox不包含 "lines"的定义

c# - 在 linq c# 中使用 where 条件对列表进行排序

asp.net-mvc - 使用 LINQ 的动态查询不起作用

c# - 当查询返回匿名类型时,是否可以在 LINQ 中使用 Take?

java - 实现非阻塞线程安全列表

python - index 1/2nd 列表项被无缘无故地跳过

c++ - 创建一批随机矩阵

c# - 使用 WrapPanel 指定每行的项目数