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