How to limit a LINQ left outer join to one row

I have a left outer join (below) returning results as expected. I need to limit the results from the ‘right’ table to the ‘first’ hit. Can I do that somehow? Currently, I get a result for every record in both tables, I only want to see one result from the table on the left (items) no matter how many results I have in the right table (photos).

ASP.Net User activity tracking in database

This is about a simple yet efficient activity logging framework that I want to integrate with my existing ASP.Net based web-app (I’ve a LINQ-to-SQL based SQL DB as backend). I’m using something like a service-architecture to perform DB operations – that is invoke relevant LINQ operations. I’ve a service class for almost every entity (i.e. DB table) and it handles the CRUD operations.