Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在使用 EntityFramework 并从 MVC 4 Web API Get 操作返回 IQueryable 时,当 XML 序列化程序设置为使用旧的 XmlSerializer(而不是 DataContractSerializer)时,会发生以下错误。
XmlMediaTypeFormatter 无法写入 ObjectQuery 类型的对象
这是一个已知的问题?
这个问题太迟了,但对于那些面临同样例外的人来说:
您的ObjectQuery类可能缺少默认构造函数。
ObjectQuery
在此处查看我的完整答案:Xml 序列化无法编写“x”类型的对象
不。
您需要为[Queryable]您的操作定义属性。此要求已在 RC 中添加,可能会在 RTM 中删除
[Queryable]
OData 支持目前还不清楚。我创建了PocoHttp来使用 ASP.NET Web API 的 OData,但由于目前缺乏明确性而暂停了开发。