如何将XML结构转换为已定义的对象?

时间:2009-10-23 05:29:09

标签: c# wcf

我正在访问一项服务,并以(例如)

的形式返回一个对象
Car _car = _service.FetchCar(carId)

    Car.Color
    Car.Tires.Right.Front
    Car.Tires.Left.Front
    Car.Tires.Right.Back
    Car.Tires.Left.Back
    Car.Spoiler
等等......你明白了。我的应用程序正在收到许多不同的对象,它们具有许多不同的结构。我想做的是能够有一种方法可以采取一种类型的对象并将其映射到另一种...

我不想要做的是手动将服务对象中的所有字段映射到每个对象类型的域对象

例如

如果我从服务中获取Car对象,我想将它映射到我自己的Car对象,如果我得到一个Table对象,我想将它映射到我自己的表对象

任何想法?

1 个答案:

答案 0 :(得分:0)

查看像AutoMapper这样的工具来处理这些“从对象A复制到对象B的所有字段”场景。

AutoMapper会自动将具有相同名称的所有字段从一个实例复制到另一个实例,并且您可以设置其他规则以允许复制名称不匹配的字段(如果需要,还可以定义自定义转换器)一路上转换数据类型)。

非常有用,非常有帮助!

马克