网站首页 | 关于我们 | 开发优势 | 产品展示 |
合作企业 | 新闻动态 | 联系我们 | 电话联系 |
文章作者:济南软件开发 时间:2016年12月20日
///
/// 为指定对象分配参数
///
///
/// 字段/值
///
private T Assign
{
Type t = typeof (T);
T entity = new T();
var fields = t.GetProperties();
string val = string.Empty;
object obj = null;
foreach (var field in fields)
{
if (!dic.Keys.Contains(field.Name))
continue;
val = dic[field.Name];
//非泛型
if (!field.PropertyType.IsGenericType)
obj = string.IsNullOrEmpty(val) ? null : Convert.ChangeType(val, field.PropertyType);
else //泛型Nullable<>
{
Type genericTypeDefinition = field.PropertyType.GetGenericTypeDefinition();
if (genericTypeDefinition == typeof (Nullable<>))
{
obj = string.IsNullOrEmpty(val)
? null
: Convert.ChangeType(val, Nullable.GetUnderlyingType(field.PropertyType));
}
}
field.SetValue(entity, obj, null);
}
return entity;
}
想要了解更多详情欢迎来电咨询18678812288
登陆网址:www.jnydkj.cn。
联系人:王经理。