实体框架返回空对象



我有一个分页查找,我决定添加一个总计数,以便前端网页可以在一个API调用中获得总(非分页)计数和分页列表。为此,我创建了一个包装器类来包含先前的工作列表和总数:

public class ReturnList<T>
{
public List<T> list;
public int unpaginatedLength;
public ReturnList(List<T> list, int unpaginatedLength)
{
this.list = list;
this.unpaginatedLength = unpaginatedLength;
}
}

Then in my get:

[HttpGet("get")]
public async Task<ActionResult<ReturnList<dynamic>>> Get(params)
{
List<dynamic> myList = await GetListSomehow();  // Using dynamic because I'm specifying columns to return
int totalLength = await GetLengthSomehow();
ReturnList returnList = new ReturnList<dynamic>(myList, totalLength);
return Ok(returnList);
}

当我检查调试器中的所有内容时,所有内容看起来都像我期望的那样(returnList具有所有正确对象的List(或数组,当我尝试交换类型时),以及具有预期长度的int)查找直到它返回,但是当我在前端收到回复时,响应的主体只是一个空的{}。是否有一些我错过了得到的值在互联网上正确返回?

尝试将ReturnList中的字段更改为属性。

public class ReturnList<T>
{
public List<T> list { get; set; }
public int unpaginatedLength { get; set; }
}

我相信json序列化器只序列化属性,而忽略字段。

最新更新