C# 无法注入IRepository<;张力>;由于;“无隐式引用转换”;

C# 无法注入IRepository<;张力>;由于;“无隐式引用转换”;,c#,asp.net-core,type-conversion,aspnetboilerplate,conventions,C#,Asp.net Core,Type Conversion,Aspnetboilerplate,Conventions,开始并尝试熟悉.NET核心的ASP.NET样板模板 一切都进行得很顺利,直到我需要将带有泛型实体的irepositionory注入类构造函数 在DepartmentManager类中,当我试图创建一个私有只读字段以注入构造函数时,我得到了IntelliSense错误: 没有从部门到部门的隐式引用转换 Abp.Domain.Entities.ienty类型部门不能使用 作为泛型类型或方法中的类型参数 “IRepository,主键” 我曾试图研究,看看是否可以在网上找到类似的问题,并提供一些解决方

开始并尝试熟悉.NET核心的ASP.NET样板模板

一切都进行得很顺利,直到我需要将带有泛型
实体的
irepositionory
注入类构造函数

DepartmentManager
类中,当我试图创建一个私有只读字段以注入构造函数时,我得到了IntelliSense错误:

没有从部门到部门的隐式引用转换 Abp.Domain.Entities.ienty类型部门不能使用 作为泛型类型或方法中的类型参数 “IRepository,主键”

我曾试图研究,看看是否可以在网上找到类似的问题,并提供一些解决方案,但都没有用

下面是一个简单的代码来说明这个挑战

// Class 
public class Department
{
    public long Id { get; set; }

    public string DepartmentName { get; set; }
}

// IDepartment Manager
public interface IDepartmentManager
{
    Task<Department> CreateDepartment(Department entity);
    Task Update(Department entity);
    Task Delete(long id);
    Task<IEnumerable<Department>> GetAll();
}

// Department Manager    
private readonly IRepository<Department, long> _departmentRepo;
public DepartmentManager(IRepository<Department, long> departmentRepo)
{
    _departmentRepo = departmentRepo
}
//类
公共课系
{
公共长Id{get;set;}
公共字符串DepartmentName{get;set;}
}
//部门经理
公共接口IDepartmentManager
{
任务创建部门(部门实体);
任务更新(部门实体);
任务删除(长id);
任务GetAll();
}
//部门经理
私人只读电子储蓄部门回购;
公共部门经理(iReposition departmentRepo)
{
_departmentRepo=departmentRepo
}

如果我做得不对,我们非常感谢您的帮助。

部门
实施
实体
企业
使用其存储库

公共类部门:实体
{
公共字符串DepartmentName{get;set;}
}
工具书类
  • 实体:
  • 存储库: