Когда дело доходит до linq, у меня обычно возникают трудности с возвращаемыми типами. Я объясню на следующих примерах. Допустим, у меня есть таблица Товары с идентификатором продукта, названием, категорией и ценой в виде столбцов:
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 столбца (Имя и Цена), но в любом случае меньше четырех столбцов, какой будет тип возвращаемого значения?
Я имею в виду это:
public returnType GetSomeInformation()
{
return (from pd in db.Products
select new { pd.Name, pd.Price }
}
ЧТО ДОЛЖНО БЫТЬ returnType для GetSomeInformation ()?
Спасибо за помощь