0

我正在使用脚手架引擎在我的 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。

4

0 回答 0