WebAPI oData を使用しています。要件は、エンティティの Navigation プロパティを更新することです。
public class Question
{
public int QuestionId { get; set; }
public string QuestionTitle { get; set; }
public string QuestionBody { get; set; }
public List<Response> Responses { get; set; } //navigation property
}
public class Response
{
public string ResponseId { get; set; }
public int QuestionId { get; set; } //fk
public string ResponseBody { get; set; }
}
次のリンクを使用して応答を取得すると、oData Webapi で動作します
GET - /odata/questions(1)/responses ----正常に機能しました。コントローラーで、このリクエストを次のように処理するアクションを追加しました。
public IQueryable<Response> GetResponses([FromODataUri] Guid key)
{
//
}
POST - /odata/questions(1)/responses ----これは機能していません。エラー メッセージ: このサービスは、'~/entityset/key/navigation' の形式の OData 要求をサポートしていません
コントローラーに追加したメソッドは次のとおりです。
public List<Responses> CreateResponses([FromODataUri] Guid key, List<Response> responses)
{
//
}
oData WebAPI でナビゲーション プロパティの追加/更新をサポートするにはどうすればよいですか