1

有人有办法从项目中的模型生成数据字典吗?您的模型中都有您的数据类型和显示注释以及字段名称,因此您似乎可以使用此信息生成一个文本/csv 文件。

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

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

4

1 回答 1

0

使用反射,调用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
  }
}
于 2013-06-18T23:30:24.080 回答