【发布时间】:2018-06-29 13:54:25
【问题描述】:
在旧应用程序中,我使用单独的地图将任何模型转换为视图模型并反转。 现在我想使用泛型函数,但泛型函数不调用视觉映射
public class GenericBll<TVModel, TMModel> where TVModel : class where TMModel : class
{
public virtual IEnumerable<TVModel> GetAll()
{
var a = Instance.GetAll_asQuery().ToList();
var b = a.Select(q=> Mapper.Map<TVModel,TMModel>(q)).ToList();
//mapper not return true thing
return b;
}
}
这是我的通用映射器
public partial class Mapper
{
internal static TVModel Map<TMModel>(TMModel q) where TMModel : class where TVModel : class
{
//want to this function call another but always run this :(
throw new NotImplementedException();
}
public static MM.GroupDevides Map(GroupDevides e)
{
//map to MM.GroupDevides
}
public static GroupDevides Map(MM.GroupDevides e)
{
//map to GroupDevides
}
}
我是泛型类型的新手,请帮忙
【问题讨论】:
-
Automapper 会开箱即用你知道吗?
-
@Liam 是的,但我说它会减慢程序而不是测试