优化datarow转换实体类时判断是否包含属性

master
lhiven 10 months ago
parent 6e5d40e19e
commit baefe0daeb

@ -22,6 +22,8 @@ namespace Rs.Framework
T entity = new T(); T entity = new T();
PropertyInfo[] pis = typeof(T).GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance); PropertyInfo[] pis = typeof(T).GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);
foreach (PropertyInfo propertyInfo in pis) foreach (PropertyInfo propertyInfo in pis)
{
if(dr.Table.Columns.Contains(propertyInfo.Name))
{ {
if (propertyInfo.PropertyType.IsEnum) if (propertyInfo.PropertyType.IsEnum)
{ {
@ -32,6 +34,7 @@ namespace Rs.Framework
propertyInfo.SetValue(entity, Convert.ChangeType(dr[propertyInfo.Name], propertyInfo.PropertyType)); propertyInfo.SetValue(entity, Convert.ChangeType(dr[propertyInfo.Name], propertyInfo.PropertyType));
} }
} }
}
return entity; return entity;
} }
} }

Loading…
Cancel
Save