/// <summary>
/// 将String类型的属性值设置为String.Empty
/// </summary>
/// <typeparam name="T">强类型Entity</typeparam>
/// <param name="result"></param>
public static void DefaultStringProperty<T>(T result) where T : class
{
Type t = typeof(T);
System.Reflection.PropertyInfo[] propertyInfos = t.GetProperties();
foreach (PropertyInfo pi in propertyInfos)
{
if (pi.PropertyType.Equals(typeof(string)))
{
object _origanlValue = pi.GetValue(result, null);
if (_origanlValue == null)
{
pi.SetValue(result, string.Empty, null);
}
}
}
}
相关文章
- 02-14设置实体类型中String类型的属性值为String.Empty
- 02-14SSH框架中action层注入的bean实体对象为null,无法设置属性值
- 02-14Map
类型映射为对应的实体类属性工具类 - 02-14Entity Framework(EF) Code First将实体中的string属性映射成text类型的几种方式
- 02-14.NET向WebService传值为decimal、double、int、DateTime等非string类型属性时,服务器端接收不到数据的问题
- 02-14手写面试编程题- 数组去重 深拷贝 获取文本节点 设置奇数偶数背景色 JS中检测变量为string类型的方法 第6题闭包 将两个数组合并为一个数组 怎样添加、移除、移动、复制、创建和查找节点? 继承 对一个数组实现随机排序 让元素水平 垂直居中的三种方式 通过jQuery的extend方法实现深拷贝
- 02-14java 反射: 当Timestamp类型的属性值为null时,设置默认值
- 02-14关于Entity Framework更新的几种方式以及可能遇到的问题(附加类型“Model”的实体失败,因为相同类型的其他实体已具有相同的主键值)在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 时如果图形中的任何实体具有冲突键值,则可能会发生上述行为
- 02-14ExcelUtility 对excel的序列化与反序列化,支持当单元格中数据为空时将属性赋值为指定类型的默认值
- 02-14oracle中number类型的数据使用as string 得到的值为null