У меня обычно возникают проблемы с типами возвращаемых данных, когда дело доходит до linq. Я объясню на следующих примерах. Допустим, у меня есть таблица Продукты с ProductID, именем, категорией и ценой в виде столбцов:
1) IQueryable <*** Продукт *</strong>> **
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 }
}
Что ДОЛЖНО БЫТЬ returnType для GetSomeInformation () ?
Спасибо за помощь