如何使用动态成员创建动态类

时间:2019-07-05 06:06:57

标签: c# model-view-controller

我必须在kendo网格数据源上应用服务器过滤,此kendo网格需要该数据源的模型类来执行过滤器操作。这里的问题是,这种与动态数据源的网格绑定是从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,名称,标记,性别,部门,日期是mongoDB中的动态列。

0 个答案:

没有答案