我必须在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中的动态列。