匿名型を返したいので、そのために HttpResponseMessage を使用しますが、結果はコード 406 Not Acceptable です。これは私のコードです
WebApiConfig で
modelBuilder.EntitySet<Groups>("Groups");
var getComplete = modelBuilder.Entity<Groups>().Collection.Action("GetComplete");
getComplete.Returns<HttpResponseMessage>();
コントローラ内
[HttpPost]
[Queryable]
public HttpResponseMessage GetComplete(ODataActionParameters parameters)
{
return this.Request.CreateResponse(HttpStatusCode.OK,db.Groups.Select(c => new
{
ID = c.ID,
DocumentType= c.DocumentType,
Name = c.Name ,
Debits = c.GroupMvtos.Sum(cm => cm.Debits) ?? 0,
Credits = c.GroupMvtos.Sum(cm => cm.Credits) ?? 0
}));
}
ApiController を基本クラスとして httpget メソッドを使用すると正常に動作しますが、odata アクションの EntitySetController では動作しません。
何か案は?
ありがとう。