Always have error “The ObjectContent 1 type failed to serialize the response body…”

后端 未结 4 496
再見小時候
再見小時候 2021-01-02 11:03

I use Web api to retrieve data from the database. I only have 1 table \"tblMessage\" and want to get data from that table.

I set everything up but then when I run th

4条回答
  •  北荒
    北荒 (楼主)
    2021-01-02 11:56

    For these kinds of data querying you should definitely create paging for results. You have 2 options for paging in Web API.

    The first option you could use OData to return IQueryable object from your action method. So that, your action supports paging.

    The second option is to create a controller which supports paging. I put one example below.

    [HttpGet]
    public List Books(int page = 0 , int size = 100){
    
        using(var context = new BooksDataContext()){
    
            List books = context.Books.OrderBy(t=> t.CreateDate).Skip(page * size).Take(size).ToList();
    
            return books;
        }
    
    }
    

    The code above supports paging and you are able to set collection count that is going to return from the client side.

提交回复
热议问题