【发布时间】:2010-03-31 14:08:15
【问题描述】:
在涉及 linq 时,我通常在返回类型方面遇到困难。我将通过以下示例进行解释。假设我有一个表 Products,其中 ProductID、Name、Category 和 Price 作为列:
1) IQueryable>**
public IQueryable<Product> GetChildrenProducts()
{
return (from pd in db.Products
where pd.Category == "Children"
select pd);
}
2) 产品
public Product GetProduct(int id)
{
return (from pd in db.Products
where pd.ProductID == id
select pd).FirstOrDefault();
}
现在,如果我决定选择,例如,只选择一列(价格或名称)或什至 2 或 3 列(名称和价格),但无论如何,少于 4 列,那将是返回类型?
我的意思是:
public returnType GetSomeInformation()
{
return (from pd in db.Products
select new { pd.Name, pd.Price }
}
GetSomeInformation() 的 returnType 应该是什么?
感谢您的帮助
【问题讨论】:
标签: linq-to-sql