public static IEntityBuilder <TEntity, TKey> WithDefaultEfRepository <TEntity, TKey, TDbContext>(this IEntityBuilder <TEntity, TKey> builder) where TEntity : class, IEntity <TKey> where TKey : IEquatable <TKey> where TDbContext : DbContext { return(builder.WithRepository <EfRepository <TEntity, TKey, TDbContext>, IEfRepository <TEntity, TKey> >()); }