XmlMediaTypeFormatter无法编写ObjectQuery类型的对象

时间:2012-07-11 18:04:36

标签: asp.net-mvc asp.net-web-api

使用EntityFramework并从MVC 4 Web API Get操作返回IQueryable时,如果将XML序列化程序设置为使用旧的XmlSerializer(而不是DataContractSerializer),则会发生以下错误。

  
    

XmlMediaTypeFormatter无法编写ObjectQuery类型的对象

  

这是一个已知问题吗?

2 个答案:

答案 0 :(得分:1)

对于这个问题太迟了,但对于那些面临同样例外的人:

您的ObjectQuery课程可能缺少默认构造函数

请在此处查看完整答案:Xml Serialization cannot write an object of type 'x'

答案 1 :(得分:0)

没有

您需要在操作中定义[Queryable]属性。此要求已添加到RC上,可能会在RTM中删除


OData支持目前为very unclear。我创建了PocoHttp来使用ASP.NET Web API的OData,但由于目前缺乏清晰度而暂停了开发。