使用EntityFramework并从MVC 4 Web API Get操作返回IQueryable时,如果将XML序列化程序设置为使用旧的XmlSerializer(而不是DataContractSerializer),则会发生以下错误。
XmlMediaTypeFormatter无法编写ObjectQuery类型的对象
这是一个已知问题吗?
答案 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,但由于目前缺乏清晰度而暂停了开发。