I\'m fairly new to Ninject, and found myself stumbling when I came to implement a generic repository pattern. I want to bind a dependency IRepository
kernel.Bind(typeof(IRepository<>)).To(typeof(SimpleRepository<>));
Take a look at my one if you want here: http://blog.staticvoid.co.nz/2011/10/staticvoid-repository-pattern-nuget.html i have binding examples
EDIT:
The error you are getting is saying that your concrete repository isnt an instance of the generic one you want to bind to, ie you will need to do this
public class ConcreteRepository<ConcreteEntity> : IRepository<IEntity>{}
not
public class ConcreteRepository<ConcreteEntity> : IRepository<ConcreteEntity>{}