2 回答
TA贡献1802条经验 获得超5个赞
//Models
public class DropdownValue
{
public int Id { get; set; }
public string Value { get; set; }
public int PropertyId { get; set; }
public Property Property { get; set; } = new Property();
}
public class Property
{
public int Id { get; set; }
public string Title { get; set; }
public ValueTypes ValueType { get; set; } = new ValueTypes();
public InputTypes InputType { get; set; } = new InputTypes();
public List<DropdownValue> DropdownValues { get; set; } = new List<DropdownValue>();
}
//Dtos
public class DropdownValueDto
{
public int Id { get; set; }
public string Value { get; set; }
public PropertyDto Property { get; set; } = new PropertyDto();
}
public class PropertyDto
{
public int Id { get; set; }
public string Title { get; set; }
public InputTypes InputType { get; set; } = new InputTypes();
public ValueTypes ValueType { get; set; } = new ValueTypes();
}
TA贡献1844条经验 获得超8个赞
我总是在 .net 4x 框架项目中使用automapper映射工具,但是当我开发 .net 核心项目时,我总是使用并推荐mapster映射工具。它非常快速和简单!基准测试结果它还可以解决您的问题。您可以在下面查看示例用法。
首先创建一个映射器类。
public static class Mapper
{
public static void CreateMap()
{
TypeAdapterConfig<Property, PropertyDto>
.NewConfig();
TypeAdapterConfig<DropdownValue, DropdownValueDto>
.NewConfig();
}
}
启动时初始化
public Startup(IHostingEnvironment env)
{
// other stuffs
// Mapping
Mapper.CreateMap();
}
用法
dropdownValues.Adapt<List<Models.DropdownValue>, List<DropdownValueDto>>()
- 2 回答
- 0 关注
- 272 浏览
添加回答
举报