映射响应对象(C#)

时间:2016-07-05 14:01:24

标签: api

我正在使用API​​ mehod,它返回类型为Product的响应,下面是响应类结构。

Public class Product    
{    
       public int Id;    
       public string Name;    
       public IList<Product> MasterProduct { get; set; }    
}  

API结果包括产品属性以及IList。由于我们的Windows客户端无法直接使用此API,因此我们有一个使用此API的包装器Web API,因此在本地API中我们定义了类似的Product类。我面临的问题是尝试使用本地映射外部API的attibues。以下是我想要做的事情。

response = Response.Result.Select(x => new Product    
{    
Id=x.Id,    
Name=x.Name    
MasterProduct = x.MasterProduct.Cast<MasterProduct>().ToList()//tried below 
}).ToList();  

但它因错误而失败 - 无法将'Api.Models.Product'类型的对象强制转换为'App.DataContracts.Product'

Masterproduct由层级数据组成。我想知道我采取的方法是正确的还是必须通过某种方法完成。任何建议或帮助将不胜感激。

在搜索网页时,我遇到了一些代码,其中使用Microsoft.Its.Data调用serpare方法进行解析,但这是针对单个对象的,在我的情况下,我有一个List(Hierarchical)。

感谢是否有人可以指向某些linke / sampel来实现相同的目标。

1 个答案:

答案 0 :(得分:0)

尝试序列化/反序列化可以。下面是代码 也许尝试序列化/反序列化就可以了。

config.authentication_keys = [ :login ]
相关问题