Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中使用空数据类型初始化列表#_C# - Fatal编程技术网

C# 在C中使用空数据类型初始化列表#

C# 在C中使用空数据类型初始化列表#,c#,C#,您好,我正在使用C#构建一个应用程序,我有一个具有这些属性的模型 public class FormNXPModel{ [Key] public int Id {get; set;} [Required] public string AppNumber {get; set;} [Required] public string FormNumber {get; set;} [R

您好,我正在使用C#构建一个应用程序,我有一个具有这些属性的模型

     public class FormNXPModel{
        [Key]
        public int Id {get; set;}
        [Required]
        public string AppNumber {get; set;}
        [Required]
        public string FormNumber {get; set;}
        [Required]
        public string ExporterName{get; set; }
     }
但当我运行api并尝试填充列表时

  public IActionResult GetFormNXPs(){
    var forms = new List<FormNXPModel>();
    forms = db.FormNXPs.ToList();
    return Ok(forms);
  }
我的观察

"AppNumber"  becomes "appNumber",
"FormNumber" becomes "formNumber",
"ExporterName" becomes "exporterName"
…等等,请告诉我如何解决这个问题

您可以查看Google JSON样式指南。但是如果你想更改,请使用newtonsoft.json
[JsonProperty(“AppNumber”)]


如果您正在从事.NET Core 3.x项目:

通过将PropertyNamegPolicy更改为
null
,可以禁用默认命名策略。在序列化为JSON时,默认情况下,这将保留所有属性名不变

// Startup.cs / ConfigureServices
public void ConfigureServices(IServiceCollection services)
{
    services.AddControllers()
        .AddJsonOptions(options =>
        {
            options.JsonSerializerOptions.PropertyNamingPolicy = null
        });
}

你是如何得到你的“输出”的?您应该发布您当前拥有的最低可行的代码示例,以及您的预期输出。在您开发MVC应用程序的cast中,您是否在ConfigureServices方法中使用任何JSON契约解析程序?
    [Key]
    [JsonProperty("Id")]
    public int Id {get; set;}

    [Required]
    [JsonProperty("AppNumber")]
    public string AppNumber {get; set;}

    [Required]
    [JsonProperty("FormNumber")]
    public string FormNumber {get; set;}

    [Required]
    [JsonProperty("ExporterName")]
    public string ExporterName {get; set; }
// Startup.cs / ConfigureServices
public void ConfigureServices(IServiceCollection services)
{
    services.AddControllers()
        .AddJsonOptions(options =>
        {
            options.JsonSerializerOptions.PropertyNamingPolicy = null
        });
}