我在 .NET CORE 2.2 项目中使用 AutoMapper。
我得到这个异常:
缺少类型映射配置或映射不受支持。映射类型:SaveFridgeTypeModel -> FridgeType College.Refrigirator.Application.SaveFridgeTypeModel -> College.Refrigirator.Domain.FridgeType
在这一行:
var fridgeType = _mapper.Map<SaveFridgeTypeModel, FridgeType>(model);
这是 FridgeType 类的定义:
public class FridgeType : IEntity , IType
{
public FridgeType()
{
Fridges = new HashSet<Fridge>();
}
public int ID { get; set; }
//Description input should be restricted
public string Description { get; set; }
public string Text { get; set; }
public ICollection<Fridge> Fridges { get; private set; }
}
这是 SaveFridgeTypeModel 类的定义:
public class SaveFridgeTypeModel
{
public string Description { get; set; }
public string Text { get; set; }
}
我添加这一行:
services.AddAutoMapper(typeof(Startup));
Startup类中的ConfigureServices函数。
更新
我忘记在帖子中添加映射配置。
这是映射配置类:
public class ViewModelToEntityProfile : Profile
{
public ViewModelToEntityProfile()
{
CreateMap<SaveFridgeTypeModel, FridgeType>();
}
}
知道为什么我会得到上面的异常吗?
叮当猫咪
萧十郎