实体转泛类型
2015-11-12 09:43
405 查看
实体转泛类型备忘:
/// <summary> /// 根据业务类型,生成相应实体 /// </summary> /// <typeparam name="T">具体的申请实例</typeparam> /// <param name="sqbh">申请编号</param> /// <param name="wlx">业务类型</param> /// <returns></returns> public T GetSingleSq<T>(string sqbh, WkfLx wlx) { Type type = typeof(T); object oObj=null; switch (wlx) { case WkflowHelper.WkfLx.Car: oObj= new UseCarSqTabService().GetByID(sqbh); break; case WkflowHelper.WkfLx.Jiedai: oObj = new AdmitSqTabService().GetSingleModel(sqbh); break; case WkflowHelper.WkfLx.Meeting: oObj = new MeetingWkTabService().GetSingleModel(sqbh); break; case WkflowHelper.WkfLx.Qianbao: oObj= new QingShiQianBaoService().GetSingleModel(sqbh); break; case WkflowHelper.WkfLx.Seal: oObj = new SealSqTabService().GetByID(sqbh); break; case WkflowHelper.WkfLx.WorkContact: oObj = new WorkContactService().GetSingleModel(sqbh); break; } if (oObj == null) return default(T); object nobj = type.Assembly.CreateInstance(type.FullName); string name = type.Name; PropertyInfo[] pro=type.GetProperties(); foreach (PropertyInfo pp in pro) { var v= pp.GetValue(oObj, null); pp.SetValue(nobj, v, null); } return (T)nobj; }
相关文章推荐
- 开发kendo-ui弹窗组件
- Vanish && CDN
- Could not find Developer Disk Image
- 20个最佳的Java集合框架面试题目
- 经典爱情语句
- excel vba for 调配车间
- armeabi
- C# waitformultipleobjects()
- 总有几位老师让你一生感激不尽----我的大学老师
- FMDB使用细节
- 移动网页响应式字体代码
- 如何配置Windows 2012和Windows 2008多用户同时登录远程桌面
- C++中的explicit关键字
- LVS:三种负载均衡方式比较
- IAR使用过程中问题及解决方法
- Windows环境下,输入(Chkntfs /X C:)命令可以取消系统每次启动对C盘的磁盘扫描程序
- MIL采集和实时显示
- 用PDB库调试Python程序
- encodeURI来解决URL传递时的中文问题
- iOS应用逆向工程(四):利用Cycript 操作运行时