Entity Framework returns 空对象

Entity Framework returns empty object

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

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

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

然后在我的得到:

[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)查找直到它 returns,但是当我在前端收到回复时,回复的主体只是一个空的 {}.我是否缺少某些东西,无法通过互联网正确获取 return 的值?

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

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

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