从模型注释构建数据字典

本文关键字:数据字典 构建 注释 模型 | 更新日期: 2023-09-27 18:18:52

有没有人有办法从项目中的模型生成数据字典?你有你的数据类型和显示注释以及字段名称都在你的模型中,所以看起来你可以用这些信息生成一个文本/csv文件。

[Display(Name = "Type of Item")]
public string Type { get; set; }

似乎这将是人们经常使用的东西,如果它是可用的。

从模型注释构建数据字典

使用反射,在模型类上调用Thing(),获取感兴趣的属性参数,并在循环中按要求进行处理。

public static void Thing<T>(this T model) where T : class 
{
  var t = typeof(T);
  var props =
    t.GetProperties()
     .Select(p => new { p, attr = p.GetCustomAttributes(typeof(DisplayAttribute), false) })
     .Where(t1 => t1.attr.Length != 0)
     .Select(t1 => t1.p).ToList();
  foreach (var prop in props)
  {
    // Do something
  }
}