Как создать динамический класс с динамическим членом - PullRequest
0 голосов
/ 05 июля 2019

Мне необходимо применить фильтрацию сервера к источнику данных сетки кендо, для этой сетки кендо нужен класс модели для этого источника данных для выполнения операции фильтрации. Проблема здесь в том, что эта сетка связывается с динамическим источником данных, который получает от 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...