从模型注释构建数据字典
本文关键字:数据字典 构建 注释 模型 | 更新日期: 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
}
}