ASP.NET Core不会自动序列化公共类字段,因此在访问API时,它们将被忽略。要解决这个问题,可以将公共字段转换为公共属性。以下是一个示例:
public class SampleClass
{
// 公共字段
public int Field1;
public string Field2;
// 公共属性
public int Property1 { get; set; }
public string Property2 { get; set; }
}
在这个示例中,我们将原来的公共字段 Field1
和 Field2
转换为公共属性 Property1
和 Property2
。这样,当我们使用ASP.NET Core返回这个类的实例时,它将包括所有公共属性,并自动序列化它们以返回到API响应中。
注意:转换公共字段为公共属性可能会破坏现有的代码,在进行更改前请进行充分的测试。