【发布时间】:2014-03-17 18:03:10
【问题描述】:
我仍然从 Entity Framework Code First 开始。我希望能够在创建新资源时从列表中选择一个资源。如何使用资源模型引用资源。
public class Resource
{
public int ResourceId { get; set; }
[Required]
[DataType(DataType.EmailAddress)]
[EmailAddress]
public string EmailAddress { get; set; }
[Required]
public string Password { get; set; }
public string FullName { get; set; }
public int TimeManagerId { get; set; }
public int TravelManagerId { get; set; }
public int OvertimeManagerId { get; set; }
public int AbsenceManagerId { get; set; }
public virtual Resource TimeManager { get; set; }
public virtual Resource TravelManager { get; set; }
public virtual Resource OvertimeManager { get; set; }
public virtual Resource AbsenceManager { get; set; }
}
【问题讨论】:
-
这看起来不错。这有什么问题?你有错误吗?你的问题到底是什么?
-
当我生成控制器时,字段不应该是下拉列表吗?我目前只显示 int 文本字段
-
我不明白这个的逻辑模型是什么。但是你有没有尝试过?
-
@razeth01 这取决于您的要求。您当前的模型说每个
Resource都有一个 TimeManager、一个 TravelManager 等。如果您需要一个其他资源的列表,那么您需要添加一个资源集合:public virtual ICollection<Resource> MyResources { get; set; }
标签: c# entity-framework asp.net-mvc-4 ef-code-first