2016-08-24 2 views
0

pluralsightコースからこのパターンを適用しました。正しいhttpコードを返すことができるからです。データコントローラ。キーで取得する実装の理由を修正してください

public virtual IHttpActionResult Get(int key) 
{ 
    IQueryable<T> result = Repository.AsQueryable().Where(p => p.Id == key); 

    if (!result.Any()) 
     return NotFound(); 

    return Ok(SingleResult.Create(result)); 
} 

問題は返信形式です。

{ 
    "@odata.context":"https://localhost:44300/odata/$metadata#Reports/$entity","Id":1,"Name":"Test Report#1","Description":"Min f\u00f8rste rapport","CategoryTypeId":1,"OrganizationId":1,"Definition":null,"AccessModifier":"Local","ObjectOwnerId":1,"LastChanged":"2016-08-18T12:57:48.3735722+02:00","LastChangedByUserId":1 
} 

これは、同じjsonオブジェクト内のコンテキストメタデータとエンティティプロパティの組み合わせです。 microsoftによればそれには何も問題はありません。

この現象を修正する方法はありますか?

答えて

1

application/json; odata.metadata=noneというAcceptヘッダーを追加すると、メタデータが削除されます。

関連する問題