У меня есть рабочая группа EF4 Entity. Ниже приведены метаданные для этой модели для справки.
[MetadataType(typeof(WorkgroupMetaData))]
public partial class Workgroup {
public Contact manager { get; set; }
}
[Bind(Exclude = "id")]
public class WorkgroupMetaData
{
[ScaffoldColumn(false)]
public int id { get; set; }
[DisplayName("Org. Number")]
[Required(ErrorMessage = "Org. Number is required.")]
public string org_number { get; set; }
[DisplayName("Workgroup Name")]
[Required(ErrorMessage = "Workgroup name is required.")]
public string name { get; set; }
[DisplayName("Customer Contact")]
public int customer_contact_id { get; set; }
[DisplayName("Manager")]
public int manager_id { get; set; }
[DisplayName("Tech. Lead")]
public int lead_id { get; set; }
[DisplayName("Time Approver")]
public int time_approver { get; set; }
[DisplayName("Description")]
public string description { get; set; }
[ScaffoldColumn(false)]
public object created_at { get; set; }
[ScaffoldColumn(false)]
public object last_modified_at { get; set; }
}
У меня есть ViewModel, определенная как:
public class WorkgroupViewModel
{
public Workgroup Workgroup { get; set; }
public List<Workgroup> Workgroups { get; set; }
}
В представлении у меня есть сетка для выгрузки доступных рабочих групп. Это работает, но мне было интересно, как преобразовать поля идентификатора в фактические строки из другой таблицы. По сути, manager, customer_contact, lead - это все ссылки на сущность Contact. Я хотел бы показать имена из контактов, а не только идентификатор.
Как это можно сделать? Я немного огляделся, но не могу найти предложение или ответ. Может быть, я смотрю на это с неправильной точки зрения?