首页 > 解决方案 > 如何使用动态成员创建动态类

问题描述

我必须在剑道网格数据源上应用服务器过滤,这个剑道网格需要一个模型类来为该数据源执行过滤操作。这里的问题是,这个网格绑定与从 mongoDB 作为 bsondocument 获取的动态数据源。现在我需要创建一个类模型,并且我必须为数据源的每一列动态创建成员。

public class DynamicModelClass
    {
        public DynamicModelClass(string name, Type type)
        {
          this.FieldName = name;
          this.FieldType = type;
        }

       public string FieldName;
       public Type FieldType;
    }

var fields = new List<DynamicModelClass>() {
            new DynamicModelClass("EmployeeID", typeof(int)),
            new DynamicModelClass("EmployeeName", typeof(string)),
            new DynamicModelClass("Designation", typeof(string))
        };

        dynamic obj = new DynamicClass(fields);

如何创建类以及如何将动态成员构建到该类中,如下所示,

public class DynamicClass
{
    public string _id { get; set; }
    public string id { get; set; }
    public string name { get; set; }
    public string mark { get; set; }
    public string Gender { get; set; }
    public string department { get; set; }
    public string date { get; set; }

}

_id、id、name、mark、Gender、department、date 这些是来自 mongoDB 的动态列。

标签: c#model-view-controller

解决方案


推荐阅读