会员副本会员

Tim*_*dge 5 c#

在一个应用程序中,我们有一组ORM对象和一组业务对象.大多数时候我们只是通过会员副本来做会员.其他时候我们稍微处理数据.例如:

tEmployee emp = new tEmployee();
emp.Name = obj.Name;
emp.LastName = obj.LastName;
emp.Age = obj.Age;
emp.LastEdited = obj.LastEdited.ToGMT();
Run Code Online (Sandbox Code Playgroud)

现在这个工作得很好,并且速度很快,但在编码方面并不完全简洁.我们的一些对象有多达40个成员,所以做这样的副本可能会变得相当繁琐.当然,你只需要两种方法来进行转换,但是我想找到一种更好的方法来实现这一点.

反射是一种自然的选择,但在基准测试中,我发现使用反射时执行时间大约慢了100倍.

有没有更好的方法来解决这个问题?

澄清:我正在从一种类型转换为另一种类型.在上面的例子中,obj的类型为BLogicEmployee,emp的类型为tEmployee.他们共享成员名称,但就是这样.

Ahm*_*eed 5

您可能想要查看AutoMapper.