To give you a bit of context, my database tables look like so:
User
– UserID
– Name
Message
– MessageID
– SenderUserID
– RecipientUserID
View
– ViewID
– VieweeUserID
– ViewerUserID
Using a single LINQ to SQL statement, I want get all the users that have either “Viewed” or “Messaged” a user and put them into an object like this:
Interactor
– Name (the viewer or messager)
– NumberOfMessagesSent
– NumberOfTimesViewed
I’ve tried a for ages to get what I want but every time I seem to get crazy data so I’m obviously doing something wrong… please help!
The name of the relationships on your model may vary (this is how LinqPad named them) but this is what I think you are trying to accomplish:
And the generated SQL: