【发布时间】:2009-05-17 22:44:42
【问题描述】:
我想知道如何在函数中定义返回类型 以下情况。
我有一个产品,我一次返回所有信息或一个产品。
正如您在下面定义的函数中看到的那样。
public static Products GetProducts(int pid)
{
var pro = from p in context.Products
select p;
if(pid > 0)
pro = pro.where(p => p.ProductID ==pid)
return (Products)p;
}
问题是它给了我投射错误。如您所见,我想要实现的是基于我的参数,它给了我一个结果集。有时是一堆产品,有时是单一产品。我是 linq 的新手,因此我们将不胜感激。
错误是无法将类型为“System.Data.Objects.ObjectQuery`1[TTDCore.Theatres]”的对象转换为类型“TTDCore.Theatres”
当我将它绑定到 gridview 时。这是代码
Products p = Class1.GetProducts(0);
GridView1.DataSource = p;
GridView1.DataBind();
【问题讨论】:
标签: c# asp.net linq linq-to-sql entity-framework