之前的项目中大量的用到了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"},