Can anyone tell me how to write the following query in Entity Framework 4.0? “Blogs” and “Categories” are my entities. The query basically returns me the list of categories and the number of blogs that are in that category.
SELECT b.CategoryId, c.Value, Count(b.Id) AS [Count] FROM dbo.Blogs b
INNER JOIN dbo.Categories c ON b.CategoryId = c.Id
GROUP BY b.CategoryId, c.Value
Thanks in advance.
The following should work (LinqToEntities):
This will give you a list of category ids and values and for each category id you get the number of blogs in that category.
EDIT: To give an answer to the question in your comment: this isn’t possible in LinqToEntities but you can do it in Entity SQL.
In the Entity SQL query, you should replace
MyEntitieswith the name of your context.EDIT: As I just found out through a comment by Craig, grouping by year is possible in L2E so you can write your query like this: