想要一種在不創建列舉類的情況下快速設定列舉顯示的方法,我遇到了[Display(Name = "display name")]
我要撰寫自己的方法但發現Microsoft.OpenApi.Extensions.EnumExtensions.GetDisplayName.
public static string GetDisplayName(this Enum enumValue)
{
var attribute = enumValue.GetAttributeOfType<DisplayAttribute>();
return attribute == null ? enumValue.ToString() : attribute.Name;
}
它不起作用,回傳enum.ToString()值,但如果我將方法按原樣復制到我的專案中,它作業正常。知道為什么嗎?運行.net 5.0

uj5u.com熱心網友回復:
他們自己檢查Microsoft.OpenApi.Attributes.DisplayAttribute。
要么滾動您自己的擴展方法,指向Systems.ComponentModel.DataAnnotations.DisplayAttribute,要么(不太好)將它們DisplayAttribute應用于您的列舉。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/365812.html
上一篇:EFCore運行單一遷移
