1

匿名型を返したいので、そのために 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 では動作しません。

何か案は?

ありがとう。

4

1 に答える 1