c# - 如何使用动态成员创建动态类
问题描述
我必须在剑道网格数据源上应用服务器过滤,这个剑道网格需要一个模型类来为该数据源执行过滤操作。这里的问题是,这个网格绑定与从 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# - Find and Replace inside of HtmlWebViewSource property
- assembly - 如何在 ARM7 上执行模数?
- matlab - 应用程序设计器点未出现在绘图上
- jenkins - 在 Groovy 脚本中传递命令行输入
- reactjs - I can not deploy react app on github pages
- html - HTML table scraping in R
- hibernate - Spring Data Rest Association GET Override
- c - 无法获取 C 中指针的内容
- python - 如何在 statsmodels 未观察到的组件模型中输入测量噪声?
- c# - The server tag is not well formed. html runat="server" and data-target="#<% Eval("Abbreviation")%>"