在使用Scaffolding时,如果要保留数据注释,可以使用以下方法:
首先,在实体类中添加数据注释:
public class MyEntity { [Key] public int Id { get; set; }
[Required(ErrorMessage = "Name is required")]
[MaxLength(100, ErrorMessage = "Name can't be longer than 100 characters")]
public string Name { get; set; }
[Range(1, 10, ErrorMessage = "Number must be between 1 and 10")]
public int Number { get; set; }
}
接下来,在执行Scaffolding命令时,添加参数--data-annotations:
Scaffold-DbContext "Data Source=MyDatabase.db" Microsoft.EntityFrameworkCore.Sqlite --data-annotations -OutputDir Models
这样,在生成的代码中,就会保留数据注释,如下所示:
public partial class MyEntity { [Key] public int Id { get; set; }
[Required(ErrorMessage = "Name is required")]
[MaxLength(100, ErrorMessage = "Name can't be longer than 100 characters")]
public string Name { get; set; }
[Range(1, 10, ErrorMessage = "Number must be between 1 and 10")]
public int Number { get; set; }
}