簡體   English   中英

通過模型注釋構建數據字典

[英]Building Data Dictionary from model annotation

有人可以從項目中的模型生成數據字典嗎? 您擁有數據類型,並在模型中全部顯示注釋和字段名稱,因此似乎可以使用此信息生成text / 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
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM