title: Linq join returning duplicate results
body: <p>I'm using LINQ to try to get all the clothes of my characters.</p>
  
  <p>My query looks like this:</p>
  
  <pre><code>var characterList = from characters in ContextFactory.Instance.Characters
                      where characters.UserId == user.Id
  
                      join traits in ContextFactory.Instance.CharacterTraits
                      on characters.Id equals traits.CharacterId
                      join clothes in ContextFactory.Instance.CharacterClothes
                      on characters.Id equals clothes.CharacterId
                      select new { 
                          characters.Id, 
                          characters.Name, 
                          characters.Gender, 
                          characters.Level, 
                          characters.Money, 
                          characters.Bank, 
                          characters.LastLogin, 
                          characters.PlayedTime, 
                          traits, 
                          clothes };
  </code></pre>
  
  <p>Then I'm serializing it to use as JSON in javascript.</p>
  
  <p>This code is returning an user for each clothe I have, I wanted it to group all the clothes in an array. How could I do that?</p>
  
  <p>Current result:</p>
  
  <p><img src="https://i.stack.imgur.com/kAmps.jpg" alt="Image"></p>
  
  <p>Thank you</p>