В моем проекте (MVC5, EF6, .Net4.8) мне нужно подготовить документ, который содержит список всех имен полей и их DisplayNames. Например, в моем DbContext есть следующие классы:
public class Teacher
{
[Key]
public int Id { get; set; }
[Display(Name = "First name of the teacher")]
public string FirstName { get; set; }
[Display(Name = "Last name of the teacher")]
public string LastName { get; set; }
[Display(Name = "Phone number of the teacher")]
public string Phone { get; set; }
}
public class Student
{
[Key]
public int Id { get; set; }
[Display(Name = "First name of the student")]
public string FirstName { get; set; }
[Display(Name = "Last name of the student")]
public string LastName { get; set; }
[Display(Name = "Birthdate of the student")]
public DateTime Birthdate { get; set; }
}
И мне нужен список каждого имени поля и соответствующего ему DisplayName, как показано ниже:
["Teacher", "Id", null]
["Teacher", "FirstName", "First name of the teacher"]
["Teacher", "LastName", "Last name of the teacher"]
["Teacher", "Phone", "Phone number of the teacher"]
["Student", "Id", null]
["Student", "FirstName", "First name of the student"]
["Student", "LastName", "Last name of the student"]
["Student", "Birthdate", "Birthdate of the student"]
Возможно ли создать такой список автоматически?