I have the following EntityFramework context:
public class Context : DbContext, IDbContext {
}
Where IDbContext is the following:
public interface IDbContext {
DbEntityEntry Entry(Object entity);
IEnumerable<DbEntityValidationResult> GetValidationErrors();
Int32 SaveChanges();
Task<Int32> SaveChangesAsync();
Task<Int32> SaveChangesAsync(CancellationToken cancellationToken);
DbSet Set(Type entityType);
DbSet<TEntity> Set<TEntity>() where TEntity : class;
} // IDbContext
What is the correct way to configure DbContext injection with Autofac?
With StructureMap I had the following:
For<IDbContext>().Use(x => new Context());
Many ways, depending on scope you need, conventions etc.
Example:
containerBuilder
.RegisterType<Context>()
.AsImplementedInterfaces()
.InstancePerLifetimeScope();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With