【发布时间】:2014-08-23 04:03:37
【问题描述】:
我有一个界面:
public interface IRepository<T>
where T : Entity
{
T Add(T entity);
T Delete(int id);
T Get(int id);
T Update(T entity);
IQueryable<T> Items { get; }
}
和类:
public class EfRepository<T> : IRepository<T> where T : Entity
但是,我在绑定它们时遇到了问题,所以这里是绑定代码,它一直突出显示
private void AddBindings()
{
ninjectKernel.Bind<IRepository<T>>().To<EfRepository<T>>();
}
【问题讨论】:
-
听起来很明显,在您创建绑定的范围内无法识别 T。
-
@Complexity,你能帮我写代码吗,我该怎么做才能让我的代码正常工作?我将不胜感激。
-
我已经添加了一个答案,但它未经测试,请试一试。
标签: c# asp.net-mvc ninject