【发布时间】:2011-03-03 23:23:46
【问题描述】:
我有一个 EF4 实体工作组。以下是该模型的元数据以供参考。
[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; }
}
在视图中,我有一个网格来转储可用的工作组。这可行,但我想知道如何将 ID 字段转换为另一个表中的实际字符串。基本上,经理、customer_contact、lead 都是对 Contact 实体的引用。我想显示联系人中的姓名,而不仅仅是 id。
如何做到这一点?我环顾四周,但似乎找不到建议或答案。也许我从错误的角度看待这个问题?
【问题讨论】:
-
查找 AutoMapper 看看它是否对您有帮助。
标签: c# entity-framework-4 asp.net-mvc-3