我正在使用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来实现相同的目标。
答案 0 :(得分:0)
尝试序列化/反序列化可以。下面是代码 也许尝试序列化/反序列化就可以了。
config.authentication_keys = [ :login ]