我的项目结构如下
App.Model - 包含实体模型
App.Repo - 包含通用存储库
App.Domain - 包含业务对象
App.Services - 包含服务
我的存储库返回实体模型,我想将其转换为业务模型并将其返回到服务层。
如果它是非泛型的,我可以使用
Mapper.Map<MyDomainModel>(MyEntityModel);
但是如何处理泛型? 我的通用存储库代码如下所示
public class Repository<TEntity,TDomain> : IRepository<TEntity> where TEntity : class
{
public TDomain GetById(int id)
{
//Instad of below line I want to convert it to DomainModel and return it
//return _db.Set<TEntity>().Find(id);
}
}