4

EntityFramework を使用し、MVC 4 Web API の Get アクションから IQueryable を返す場合、XML シリアライザーが (DataContractSerializer ではなく) 古い XmlSerializer を使用するように設定されていると、次のエラーが発生します。

XmlMediaTypeFormatter は ObjectQuery タイプのオブジェクトを書き込めません

これは既知の問題ですか?

4

2 に答える 2

1

この質問には遅すぎますが、同じ例外に直面した人には:

あなたのObjectQueryクラスにはおそらくデフォルトのコンストラクターがありません。

ここで私の完全な回答を参照してください: Xml Serialization cannot write an object of type 'x'

于 2013-10-12T09:47:48.327 に答える
0

いいえ。

[Queryable]アクションに属性を定義する必要があります。この要件は RC で追加され、おそらく RTM で削除される予定です


ノート

OData のサポートは、現時点では非常に明確ではありません。ASP.NET Web API の OData を使用するためにPocoHttpを作成しましたが、現時点では明確でないため、開発を一時停止しました。

于 2012-07-11T18:42:20.610 に答える