class Program
{
static void Main(string[] args)
{
MyDatabaseEntities entities = new MyDatabaseEntities();
var result = from c in entities.Categories
join p in entities.Products on c.ID equals p.IDCategory
group p by c.Name into g
select new
{
Name = g.Key,
Count = g.Count()
};
Console.WriteLine(result.ToString());
Console.ReadLine();
}
}
How can I extract the values from ths result set so I can work with them?
This will only work inside the same method where the LINQ query is located, since the compiler will only then know which properties are available in the anonymous object type (
new { }) used in your LINQselect.If you return a LINQ query to a calling method, and you want to access it in the way shown above, you’d have to define an explicit type and use it in your LINQ query: