首页 新闻 会员 周边 捐助

c# 如何将一个对象的属性赋给另一个对象

0
悬赏园豆:15 [已解决问题] 解决于 2015-01-26 14:17

c#  如何将一个对象的属性赋给另一个对象

Freedom0619的主页 Freedom0619 | 初学一级 | 园豆:10
提问于:2014-12-02 17:22
< >
分享
最佳答案
1

1、手工一对一赋值;

2、利用反射,遍历对象属性赋值;

3、利用AutoMapper这种第三方插件处理;

收获园豆:15
幻天芒 | 高人七级 |园豆:37207 | 2014-12-02 17:42

这位专家说得对且好,我以前做ado.net时经常用到反射,爽歪歪。

小乔布斯 | 园豆:446 (菜鸟二级) | 2014-12-03 09:06

@小乔布斯: 反射实现需要考虑多种情况,对异常处理的要求也比较高。可以用AutoMapper简化工作,只是自定义映射的话,显得还是比较麻烦。

幻天芒 | 园豆:37207 (高人七级) | 2014-12-03 09:09

@幻天芒: 还好,还好。

小乔布斯 | 园豆:446 (菜鸟二级) | 2014-12-03 09:17

@小乔布斯: :)

幻天芒 | 园豆:37207 (高人七级) | 2014-12-03 10:12
其他回答(3)
0

简单的话就是赋值p.Name=c.LastName,再懒的话用AutoMapper

Halower | 园豆:1723 (小虾三级) | 2014-12-02 17:36
0

A和B两个对象  A.a = B.b

Slark.NET | 园豆:692 (小虾三级) | 2014-12-02 22:50
0

克隆?

angelshelter | 园豆:9914 (大侠五级) | 2014-12-03 11:36
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册