使用具有强类型模型的动态对象字段

时间:2015-08-18 17:00:56

标签: c# asp.net asp.net-mvc google-maps geocoding

我目前正在使用nuget google geocoding api返回带有动态字段的对象(specifically this one)。根据输入地址,返回对象通常返回不同的字段。是否有一种有效的方式,我可以通过动态字段并将它们匹配到我的模型而没有100块块?

实施例: 输入:纽约,纽约

返回: enter image description here

或 输入:1600 West Pennsylvania Avenue

返回: enter image description here

型号:

        public string streetnumber { get; set; }
        public string route { get; set; }
        public string city { get; set; }
        public string postalcode { get; set; }
        public string state { get; set; }
        public string country { get; set; }

1 个答案:

答案 0 :(得分:2)

您可以安装Nuget Gallery中提供的AutoMapper软件包。

要安装,请打开Console Package Manager,选择要安装软件包的项目,然后键入:Install-Package AutoMapper

之后,您可以使用Mapper.DynamicMap方法映射Geocoding API中的对象。

下面举例说明:

var order = new {CustomerName = "Bob Smith"};
var message = Mapper.DynamicMap<ICreateOrderMessage>(order);
message.CustomerName.ShouldEqual("Bob Smith");

如果您对图书馆有任何疑问,请查看http://automapper.org/

我希望它可以帮到你。 ;)