【发布时间】:2013-12-25 18:50:38
【问题描述】:
我一直在四处寻找,真的找不到关于如何构建 ViewModel 然后用我的 EF 模型中的数据填充它的正确答案。我想推入单个 ViewModel 的两个 EF 模型是:
public class Section
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity), HiddenInput]
public Int16 ID { get; set; }
[HiddenInput]
public Int64? LogoFileID { get; set; }
[Required, MaxLength(250), Column(TypeName = "varchar"), DisplayName("Route Name")]
public string RouteName { get; set; }
[Required, MaxLength(15), Column(TypeName = "varchar")]
public string Type { get; set; }
[Required]
public string Title { get; set; }
[HiddenInput]
public string Synopsis { get; set; }
[ForeignKey("LogoFileID")]
public virtual File Logo { get; set; }
}
public class File
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Int64 ID { get; set; }
[Required, MaxLength(60), Column(TypeName = "varchar")]
public string FileName { get; set; }
[Required, MaxLength(50), Column(TypeName = "varchar")]
public string ContentType { get; set; }
}
我想构建一个看起来像这样的 ViewModel:
public class SectionViewMode
{
public Int16 SectionID { get; set; }
public bool HasLogo { get; set; } //Set to True if there is a FileID found for the section
public string Type { get; set; }
public string Title { get; set; }
public string Synopsis { get; set; }
}
我认为最好在 ViewModel 中创建一个构造函数方法,因此当在其上调用 NEW 时,数据已被填充,但我似乎无法找到或弄清楚如何填充该数据.
【问题讨论】:
标签: c# entity-framework asp.net-mvc-5 asp.net-mvc-viewmodel