相关疑难解决方法(0)

如何在C#中创建动态属性?

我正在寻找一种方法来创建一个具有一组静态属性的类.在运行时,我希望能够从数据库向此对象添加其他动态属性.我还想为这些对象添加排序和过滤功能.

我如何在C#中执行此操作?

c#

86
推荐指数
5
解决办法
13万
查看次数

动态添加属性到现有对象

我像这样创建person对象.

 Person person=new Person("Sam","Lewis") 
Run Code Online (Sandbox Code Playgroud)

它有这样的属性.

person.Dob
person.Address
Run Code Online (Sandbox Code Playgroud)

但现在我想添加这样的属性,并在创建对象后在运行时设置值.人.年老的人

如何在创建对象后添加这些额外的属性.那些属性名称可以不时更改.因此不能硬编码"年龄"和"性别".

c#

36
推荐指数
4
解决办法
9万
查看次数

如何从字符串数组创建json字符串中的层次结构?

我正在尝试为层次结构生成json字符串,如下所示:

Company(select * from Company)
    Department(select * from Department)
        Employee(select * from Employee)
Run Code Online (Sandbox Code Playgroud)

以上每个查询都将返回如下字段:

Company Fields -  (Id,Name,Location)
Department Fields - (Id,Name,CompanyId)
Employee Fields - (Id,Name,DepartmentId)
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试为上面的实体生成JSON字符串,如下所示:

预期产量:

{
  "Id": "",
  "Name": "",
  "Location": "",
  "Department": 
        {
           "Id": "",
           "Name": "",
           "CompanyId": "",
           "Employee" : 
               {
                  "Id": "",
                  "Name": "",
                  "DepartmentId": "", 
               }
        }
}
Run Code Online (Sandbox Code Playgroud)

码:

public string GetData(Child model,List<Parent> parents)
        {
           var fields = new List<string[]>();
           if (parents != null)
           {
                foreach (var parent in parents)
                {
                        var columns …
Run Code Online (Sandbox Code Playgroud)

c# linq json json.net

8
推荐指数
1
解决办法
1529
查看次数

标签 统计

c# ×3

json ×1

json.net ×1

linq ×1