4

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

XmlMediaTypeFormatter 无法写入 ObjectQuery 类型的对象

这是一个已知的问题?

4

2 回答 2

1

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

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

在此处查看我的完整答案:Xml 序列化无法编写“x”类型的对象

于 2013-10-12T09:47:48.327 回答
0

不。

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


笔记

OData 支持目前还不清楚。我创建了PocoHttp来使用 ASP.NET Web API 的 OData,但由于目前缺乏明确性而暂停了开发。

于 2012-07-11T18:42:20.610 回答