title: Generic Repository should use Unit of Work or DbContext directly
body: <ol>
  <li><p>When I use Generic Repository with Entity Framework, do I need to use Unit of Work because to my knowledge UOW coordinate between multiple repositories. Or let Generic Repository work directly on the DbContext because UOW is not needed.</p></li>
  <li><p>Which is best practice : use generic repository or implement repository class for each entity type.</p></li>
  </ol>