我正在使用脚手架引擎在我的 ASP.NET CORE MVC 项目中使用实体框架生成样板代码。
当数据模型很简单时,如下所示:
public class PersonalData: BaseEntity
{
[Required]
public string Name{ get; set; }
[Required]
public string Surname{ get; set; }
[DataType(DataType.Date)]
[Required]
public DateTime BirthDate{ get; set; } = new DateTime();
}
一切正常,所有字段都在模型、视图和控制器中正确生成。这些字段是基本数据类型(字符串、日期时间等)。
但是当我的数据模型包含如下自定义数据类型时:
public class PersonalData: BaseEntity
{
[Required]
public string Id { get; set; }
[Required]
public string Name{ get; set; }
[Required]
public string Surname{ get; set; }
[DataType(DataType.Date)]
[Required]
public DateTime BirthDate{ get; set; } = new DateTime();
[Required]
public Document Doc { get; set; }
}
其中 Document 是具有以下定义的类:
public class Document: BaseEntity
{
[Required]
public string Id { get; set; }
[Required]
public string DocType{ get; set; }
[DataType(DataType.Date)]
[Required]
public DateTime ExpiryDate { get; set; } = new DateTime();
}
使用 PersonalData 中的 Document 属性,当使用 PersonalData 数据模型搭建脚手架时,脚手架系统不会生成它的属性。
有没有办法做到这一点,或者我错过了什么?
谢谢,HPS。