public static Dictionary<Type, List<CRL.Attribute.FieldAttribute>> Merge(List<Type> types,Dictionary<string, List<FieldItem>> fields)
{
var result = new Dictionary<Type, List<CRL.Attribute.FieldAttribute>>();
foreach(var type in types)
{
string typeName = type.FullName;
var list2 = CRL.TypeCache.GetProperties(type, true);
if (fields.ContainsKey(typeName))
{
var list = fields[typeName];
foreach (var item in list)
{
var item2 = list2[item.Name];
if (item2 != null)
{
item2.Remark = item.Remark;
item2.ModelRemark = item.ModelRemark;
}
}
}
else
{
fields.Remove(typeName);
}
result.Add(type, list2.Values.ToList());
}
return result;
}