Inject IDbContextFactory or DbContext directly? - C#