I have a problem trying to do a couple of things with linq joins… currently I have a
group in linq that gives two columns, basically a count of tickets by location. Well now I’m trying to add a join that will join on the ticketID columns of two different tables Tickets and Comments.
I’m having a hell of a time trying to convert the sql join into Linq, less alone merging that into my original total count linq statement…somebody please help!
Original Linq statement:
From p In NewTickets _
Where p.TDate > "06/01/2009 12:00:00AM" And p.TDate < "07/01/2009 12:00:00PM" _
Group p By p.LocationID _
Into Count() _
Select _
LocationID, _
NoOfTickets = Count _
Order By NoOfTickets Descending
Join I need merged into Linq statement:
SELECT *
FROM NewTickets as p
LEFT OUTER JOIN NewComments AS c ON p.TicketID = c.TicketID
WHERE (p.TDate > '06/01/2009 12:00:00AM') And (p.TDate < '07/01/2009 12:00:00PM')
AND c.Comment Like '%ali%'
THANK YOU!
If you add a relationship in the linq to sql designer between NewTickets and NewComments, properties will be created on those classes to navigate.
Queries that use those properties will automatically translate into the join. For example:
Apologies for the C# code examples.
Also, I’d like to point out that the left join in your sql is moot – tickets that have no comments will be removed by the ali criteria. An inner join will do fine.