2014-03-07 39 views
0

Webapi控制器,REST数据存在。我没有得到它正确连载...Web Api MVC项目/数据返回不序列化属性

InputController:

[Route("Input/{guid}")] 
    public Input GetInput(string guid) 
    { 
     var inputs = from input in context.Inputs where input.Guid == guid select input; 
     if (inputs.Count() == 0) 
     { 
      throw new HttpResponseException(HttpStatusCode.NotFound); 
     } 

     var first = inputs.First(); 
     return first; // this HAS a valid Input. 
    } 

型号的元数据:

[MetadataType(typeof(Metadata))] 
[DataContract(IsReference = true)] 
public partial class Input 
{ 
    private class Metadata 
    { 
     [DataMember] 
     public int ID { get; set; } 

     [DataMember] 
     public string Name { get; set; } 

     [DataMember] 
     public double? Value { get; set; } 
    } 
} 

当(第一回)显示数据的完整,有效,输入.. 。 这里就是我得到:

<Input xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/" xmlns="http://schemas.datacontract.org/2004/07/Models" z:Id="i1" /> 

这是对系列化空 - 没有PROPERT IES。我尝试删除IsReference = true(因为递归多对多链接,我认为需要),但是,我得到更少(没有一些名称空间)。

我缺少什么名字,价值等?

回答

0

不确定为什么它不会返回任何内容 - 但是,当我删除整个元数据引用类并解决了周期性问题时,问题得到了解决。在没有映射器的情况下与数据紧密耦合。

相关问题