之前的项目中大量的用到了automapper的模型间的数据匹配,可是由于数据的特殊性,自动匹配有时候满足不了要求,于是自己做了一个可视化的手动匹配工具。
这是一个通用的工具,能把复杂的模型解析出来。
首先,先做了一个解析复杂类的方法
using System;
using System.Collections.Generic;
using System.Linq;
using KDY.Common.Entities.Orders;
namespace KDY.Common.ModelMapper.libs
{
/// <summary>
/// 获取类型属性列表
/// </summary>
public class GetTypeList
{
private readonly Dictionary<Type, string> _dictType;
private readonly Dictionary<string, List<string>> _dicClassProperties;
/// <summary>
/// 构造函数中初始化变量
/// </summary>
public GetTypeList()
{
_dicClassProperties=new Dictionary<string, List<string>>();
// 自定义简单类型的解析
_dictType = new Dictionary<Type, string>
{
{typeof (string), "string"},
{typeof (int), "int"},
{type

本文介绍如何为满足特定需求,使用自定义工具实现Automapper的复杂类型属性匹配规则。通过递归解析模型,创建可视化的手动匹配工具,以生成对应的代码,确保属性之间的准确映射。详细步骤将在后续文章中展开。
【复杂类型属性解析】&spm=1001.2101.3001.5002&articleId=49756229&d=1&t=3&u=380882ca90524242b8edfc7f92978834)
1180

被折叠的 条评论
为什么被折叠?



