【问题标题】:Generating Entities Class from Json in C#在 C# 中从 Json 生成实体类
【发布时间】:2020-02-13 15:40:54
【问题描述】:

我有一个实体类,它当前具有50 属性。随着需求的变化,它会不断增加。我想使用包含所有字段的JSON 文件,只要我在C# 中传递JSON 文件,它就会动态生成这些实体类。我可以使用什么来采用这种方法?

【问题讨论】:

  • 请阅读How to ask 并提供有关您迄今为止尝试过的内容以及您正在努力解决的问题的更多信息。

标签: c# asp.net json


【解决方案1】:

如果该类仅用于存储值,那么您可以将其反序列化为通用对象,如下所示:

JObject result = (JObject) JsonConvert.DeserializeObject(yourJsonDataHere);
var katObject = result.Property("kategori").Value;

【讨论】:

    【解决方案2】:

    使用 dot.net 电动工具扩展

    https://marketplace.visualstudio.com/items?itemName=EntityFrameworkTeam.EntityFrameworkPowerToolsBeta4

    您可以将数据表和约束反转为代码优先实体代码。

    或者,您可以使用 powershell 并访问所有 sql server 架构信息,检索字段名称、数字刻度和 chart_octet_length。

    `
    $run_sql="select * from INFORMATION_SCHEMA.TABLES
    where TABLE_TYPE='BASE TABLE'
    and TABLE_NAME in('your_table')";
    class Field{
    [string] $Column_Name
    [string] $Data_Type
    [string] $Character_Octet_length
    [int] $Numeric_Scale
    }`
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-10
      • 2017-02-11
      • 2013-03-24
      • 1970-01-01
      • 2018-06-03
      • 2011-05-02
      • 2011-03-23
      • 2010-11-06
      相关资源
      最近更新 更多