MVC 5 の新しい Web API で OData サービスを使用していますが、問題が発生しています。
このチュートリアルに従ってOData サービスの開発を開始しましたが、ほとんどすべてが正しいです。プロジェクトがビルドされ、ルートが機能し、URL がうまく機能しています。
私のクラスの 1 つが呼び出され、次のように名前付きPost
の型のプロパティがあります。Dictionary<string, object>
Parameters
public partial class Post : IPost
{
public Guid Id { get; set; }
public string Author{ get; set; }
public string Content{ get; set; }
public DateTime PostedDate{ get; set; }
public List<Photo> Pictures { get; set; }
public Dictionary<string, object> Parameters { get; set; }
}
Post
すべてのオブジェクト ( )を一覧表示する URLhttp://localhost/odata/Posts
は、ブラウザーで get 要求を実行すると正常に機能します。すべてのオブジェクトが正常にシリアル化されます。
しかし、別のアプリケーションで OData メタデータをサービス参照としてインポートすると、Post
エンティティのリストを取得すると、次のエラーが表示されます。
タイプ 'System.InvalidOperationException' の例外が Microsoft.Data.OData.dll で発生しましたが、ユーザー コードでは処理されませんでした
追加情報: タイプ 'WebApplication1.ServiceReference2.System.Collections.Generic.KeyValuePair_2OfString_Object' には設定可能なプロパティがありません。
この問題を解決してサービス参照を正常にインポートするにはどうすればよいですか?