EntityFramework を使用し、MVC 4 Web API の Get アクションから IQueryable を返す場合、XML シリアライザーが (DataContractSerializer ではなく) 古い XmlSerializer を使用するように設定されていると、次のエラーが発生します。
XmlMediaTypeFormatter は ObjectQuery タイプのオブジェクトを書き込めません
これは既知の問題ですか?
EntityFramework を使用し、MVC 4 Web API の Get アクションから IQueryable を返す場合、XML シリアライザーが (DataContractSerializer ではなく) 古い XmlSerializer を使用するように設定されていると、次のエラーが発生します。
XmlMediaTypeFormatter は ObjectQuery タイプのオブジェクトを書き込めません
これは既知の問題ですか?
この質問には遅すぎますが、同じ例外に直面した人には:
あなたのObjectQuery
クラスにはおそらくデフォルトのコンストラクターがありません。
ここで私の完全な回答を参照してください: Xml Serialization cannot write an object of type 'x'
いいえ。
[Queryable]
アクションに属性を定義する必要があります。この要件は RC で追加され、おそらく RTM で削除される予定です
OData のサポートは、現時点では非常に明確ではありません。ASP.NET Web API の OData を使用するためにPocoHttpを作成しましたが、現時点では明確でないため、開発を一時停止しました。