开始并尝试熟悉.NET Core的ASP.NET Boilerplate模板。
一切都进行得很顺利,直到需要将具有通用IRepository
的{{1}}注入类构造函数为止。
在Entity
类中,当我尝试创建一个私有的只读字段以注入到构造函数中时,出现了IntelliSense错误:
部门之间没有隐式引用转换为 Abp.Domain.Entities.IEntity不能使用类型部门 作为泛型类型或方法中的类型参数TEntity “ IRepository,主键”
我试图研究是否可以通过一些解决方案在网上找到类似的问题,但无济于事。
下面是说明挑战的简单代码。
DepartmentManager
对于我做得不好的任何帮助,我们深表感谢。
答案 0 :(得分:1)
让Department
实现Entity<long>
或IEntity<long>
以使用其存储库。
public class Department : Entity<long>
{
public string DepartmentName { get; set; }
}