【发布时间】:2012-02-14 03:54:57
【问题描述】:
如何使用 EF Code First 将 User 中的字段映射到 LookUpDetail? (最好使用注解,而不是 FluentAPI)
public class User
{
public int? ProvStateId { get; set; }
public LookUpDetail ProvState { get; set; }
public int? CountryId { get; set; }
public LookUpDetail Country { get; set; }
}
public class LookUpDetail
{
public int LookUpDetailId { get; set; }
public string Value { get; set; }
}
我希望 ProvStateId 和 CountryId 都映射到 LookUpDetailId,并且能够在拉取用户记录时填充 ProvState 和 COuntry。
我试过了
[ForeignKey("ProvStateId")]
public LookUpDetail ProvState { get; set; }
这似乎在数据库中设置了字段,但是 LookUpDetail ProvState 当我尝试提取用户记录时始终为空。
LookUpDetail 表已填充,我可以很好地显示它的内容。
我错过了什么?
【问题讨论】:
标签: .net entity-framework foreign-keys ef-code-first