c# - 成员(member)副本

标签 c#

在一个应用程序中,我们有一组 ORM 对象和一组业务对象。大多数时候,我们只是简单地逐个复制一个成员。其他时候我们会稍微处理数据。例如:

tEmployee emp = new tEmployee();
emp.Name = obj.Name;
emp.LastName = obj.LastName;
emp.Age = obj.Age;
emp.LastEdited = obj.LastEdited.ToGMT();

现在它工作得很好,而且速度相当快,但在编码方面并不十分简洁。我们的一些对象有多达 40 个成员,所以像这样复制会变得相当乏味。当然,您只需要 2 种方法来进行 two->from 转换,但我想找到一种更好的方法来执行此操作。

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

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

澄清: 我正在从一种类型转换为另一种类型。在上面的例子中,obj 是 BLogicEmployee 类型,emp 是 tEmployee 类型。他们共享成员名称,仅此而已。

最佳答案

您可能想查看 AutoMapper .

关于c# - 成员(member)副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4809767/

相关文章:

c# - URL 以句点结尾的 WebClient 问题

c# - 在 main() 中为 SerialPort 添加事件处理程序

c# - 如何将其转换为使用 Linq 到数据集?

c# - 如何判断文件是否已完成 FTP 传输?

c# - 打印由 Microsoft Report Viewer 生成的报告

c# - 如何在 C# 中将数据库对象转换为 int?

c# - 将 JObject 转换为 Dictionary<string, object>。可能吗?

c# - 如何将参数传递给 .Net 中的线程

c# - 如何在 C# 中使用正则表达式解析重复的名称-值对

c# - 在 ASP.NET MVC 中执行异步操作使用来自 .NET 4 上的 ThreadPool 的线程