项目

本文档有多个版本。请选择最适合您的选项。

UI
Database

Web 应用开发教程(使用 ABP Suite)- 第三部分:创建作者实体

在上一部分,您创建了 Book 实体。在这一部分,您将创建一个名为 Author 的新实体,并通过 ABP Suite 点击几下即可生成所有必要代码。创建 Author 实体后,您将在下一部分建立 BookAuthor 实体之间的 一对多关系

创建作者实体

在为 Book 实体生成所有必要代码并运行应用程序以测试书籍页面后,您现在可以继续创建 Author 实体。

在创建 Author 实体之前,请在 ABP Studio 的解决方案运行器面板中停止应用程序,因为 ABP Suite 将会对解决方案进行修改,并且在某些步骤可能需要构建解决方案,而运行中的应用程序会阻止构建过程。

点击CRUD 页面生成页面右上角的实体选择框,然后选择 -新建实体-

接着,您可以在名称字段中输入 Author,并保留其他选项为默认设置(您可以将菜单图标更改为 pen 以匹配图标样式,或根据需求修改其他选项)。ABP Suite 会自动为您计算其余输入的适当值:

ABP Suite 会设置以下内容:

  • 实体类型为 master(ABP Suite 允许您建立主从关系),
  • 基类为 FullAuditedAggregateRoot查看其他可能的值),
  • 主键类型为 Guid
  • 复数名称、数据库名称、命名空间、页面标题、菜单项等...
  • 默认情况下,还会启用代码自定义UI 代码生成单元与集成测试生成批量删除功能。

指定实体元数据后,打开属性选项卡,并创建下图中显示的属性:

详细信息如下:

  • Name必填字符串属性。最小长度为 2,最大长度为 128
  • BirthDateDateTime 属性且不可为空
  • ShortBio必填字符串属性,设置为多行文本框,最大长度为 256

您可以保留其他配置为默认设置。

注意: 所有属性默认都被标记为可筛选,因此它们会出现在高级筛选部分。您可以设置任意属性为不可筛选,这样相关属性将从高级筛选部分移除,代码也会相应生成。

您可以点击保存并生成按钮启动代码生成过程。

ABP Suite 将为您生成必要的代码。此过程需要一些时间来完成。完成后,您将看到成功消息,点击确定按钮,然后点击解决方案运行器面板中的启动按钮(或直接点击运行图标)来运行应用程序:

应用程序启动后,您可以右键点击并选择浏览,在 ABP Studio 内置的浏览器中打开应用程序,并尝试添加一个新作者:

如您所见,姓名字段是必填的,出生日期字段显示日期选择器,简介字段也是必填的且为多行文本框。您只需通过一些选项(例如,将简介设置为多行文本框必填)来配置您期望的属性,ABP Suite 就会据此生成代码。

总结

在这一部分,您创建了一个名为 Author 的新实体,并通过 ABP Suite 点击几下就为其生成了所有必要代码。ABP Suite 为您生成了全部代码,包括实体应用服务数据库关系单元与集成测试UI 以及定义了用于代码自定义的钩子

在下一部分,您将建立 BookAuthor 实体之间的一对多关系


在本文档中