通用存储库未使用Unity解析

扎法尔

我正在使用存储库模式,我的datacontext类如下,

public class DataContext : DbContext
{
    public DataContext()
    {

    }
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);
        modelBuilder.Entity<Customer>().ToTable("Customer");
        modelBuilder.Entity<Orders>().ToTable("Orders");
    }
    public IDbSet<T> DBSet<T>() where T : class
    {
        return this.Set<T>();
    }
}

我正在使用以下通用存储库,

public interface IRepository<T> : IDisposable
{
    IQueryable<T> FindAll();
    T FindById(int id);
    int Add(T TEntity);
    int Update(T TEntity);
    int Delete(T TEntity);
    int Commit();
}

实现是

public class SqlRepository<T> : IRepository<T> where T : class
{
    private DataContext _context;
    private readonly IDbSet<T> _dbSet;
    bool disposing;
    public SqlRepository()
    {
        _context = new DataContext();
        _dbSet = _context.DBSet<T>();
    }
    public IQueryable<T> FindAll()
    {
        return _dbSet;
    }

    public T FindById(int id)
    {
        return _dbSet.Find(id);
    }

我正在使用基于配置的容器,

<unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
  <assembly name="CustomerManagementAPI.Data"/>
  <namespace name="CustomerManagementAPI.Data"/>
  <container>
    <register type="IRepository" mapTo="SqlRepository">
      <lifetime type="singleton"/>
    </register>
    <register type="ICustomerService" mapTo="CustomerService">
      <lifetime type="singleton"/>
    </register>
  </container>
</unity>

尝试使用参数实例化控制器时,出现以下错误无法解析类型名称或别名IRepository。请检查您的配置文件并验证此类型名称。

后背

将其注册为通用:

<register type="IRepository[]" mapTo="SqlRepository[]">
  <lifetime type="singleton"/>
</register>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Unity无法解析通用存储库

来自分类Dev

在Unity中将通用存储库与TEntity一起使用

来自分类Dev

使用通用存储库和存储过程

来自分类Dev

Unity:使用通用类型注册并解析类

来自分类Dev

使用Jooq创建通用存储库

来自分类Dev

使用地图的通用存储库

来自分类Dev

使用通用存储库实现Simple Injector

来自分类Dev

在通用存储库模式中使用ApplicationUser

来自分类Dev

数据未使用通用存储库和实体框架 5.0 保存在数据库中

来自分类Dev

使用反射在通用存储库周围的通用包装器

来自分类Dev

使用反射的通用存储库周围的通用包装器

来自分类Dev

通用存储库问题

来自分类Dev

通用存储库问题

来自分类Dev

Unity使用null解析未映射的类型

来自分类Dev

在Yum中识别未使用的存储库

来自分类Dev

如何找到未使用的Gradle存储库

来自分类Dev

在通用存储库上使用Decorator模式实现的AOP

来自分类Dev

使用通用存储库将autofac与webapi绑定

来自分类Dev

使用通用存储库更新多对多关系

来自分类Dev

使用简单的注入器自动注册通用存储库

来自分类Dev

在MVC中使用SelectListItem创建通用存储库DropDown

来自分类Dev

使用继承的基本通用存储库来注入ioc

来自分类Dev

如何使用通用存储库模式实现 AutoMapper

来自分类Dev

在通用存储库中使用表达式选择

来自分类Dev

如何在通用存储库中使用谓词

来自分类Dev

如何从通用存储库调用通用类

来自分类Dev

Java中的通用存储库

来自分类Dev

模拟通用存储库/ UnitOfWork

来自分类Dev

nhibernate通用存储库queryover