什么是Select LINQ的最佳返回类型

Jor*_*rre 1 c# linq entity-framework

我刚刚开始使用LINQ和C#,我不确定返回一堆记录的LINQ语句的推荐返回类型是什么.

我发现以下两个符号在将数据链接到gridview时都有效.我应该在什么情况下使用哪种方法?

public object SelectAll()
    {
        var query = from p in dc.Products
                    select new { p.pk_product_id, p.product_name, p.product_price_kg };
        return query;
    }

public IQueryable<Product> SelectAll2()
{
    var query = from p in dc.Products
                select p;
    return query;
}
Run Code Online (Sandbox Code Playgroud)

Dan*_*rth 5

你不想回来object.我想知道你在哪里见过这个.
IQueryable<T>或者IEnumerable<T>是首选方式.