在我的应用程序中,我创建了SqlRepository以使用EF连接到SQL数据库。而且我已经使用Unity进行依赖注入。 SqlRepository构造函数如下所示:
public SqlRepository(DbContext context)
{
this.context = context;
this.dbSet = context.Set<T>();
}
在UnityConfig.cs文件中,我注册了这样的类:
container.RegisterType<IRepository<Product>, SqlRepository<Product>>();
container.RegisterType<IRepository<ProductCategory>, SqlRepository<ProductCategory>>();
Product和ProductCategory是具有ID / Name等属性的基本类。
我遇到错误,引发了类型为'Unity.Exceptions.InvalidRegistrationException'的异常。 InvalidOperationException:无法为System.Data.Entity.DbContext选择构造函数 请帮忙。