我是MVC的新手。我正在尝试为工程师实体创建CRUD,我已经编写了以下模态类。
public abstract class Person
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Required(ErrorMessage="first name required")]
[MaxLength(50)]
[DisplayName("First Name")]
public string FirstName { get; set; }
[MaxLength(50)]
[DisplayName("Middle Name")]
public string MiddletName { get; set; }
[Required(ErrorMessage = "last name required")]
[MaxLength(50)]
[DisplayName("Last Name")]
public string LasttName { get; set; }
}
public class Engineer : Person
{
[Required]
[MaxLength(50)]
[DisplayName("Qualification")]
public string Qualification { get; set; }
public Address Address { get; set; }
}
现在当我为工程师添加带有读/写操作的控制器和带有实体框架的视图时,我的工程师的视图(创建/索引/删除/详细信息/编辑)确实包含了地址类字段。但是当我运行项目时,我可以在后端看到Engineer Table中的地址字段。我哪里出错了。