项目生成器
要从设计器项目中生成项目,请选择工具栏的 生成项目:Profile,或右键单击项目节点,然后选择 生成项目 > Profile。
您可以使用默认配置文件(Profile),或创建新配置文件(通过选择 新建配置)。一个设计器项目可以创建多个配置文件, 每个包含不同的配置,用于生成不同的代码。
配置文件将存储在设计器项目中的 生成配置 文件夹中,您可以双击配置文件来查看或修改配置文件设置。
在生成配置向导中,完成配置后,您可以单击 代码预览 按钮预览生成的代码,或者单击 生成项目 按钮生成项目。
配置文件
通用配置
覆盖文件:覆盖具有相同文件名的现有代码文件。
实体配置
将架构名称添加为实体名称的前缀:架构的名称将添加为实体文件名的前缀。 例如,dbo_cur_emp.sde 包含架构前缀 “dbo_”,而 cur_emp.sde 不包含架构前缀。
为每个架构创建存储实体文件的子文件夹:使用架构名称创建一个文件夹,并将实体文件存储在此文件夹中。
目标配置
您可以指定项目(以及每个项目中的项)的生成位置,以及项目将使用哪个命名空间(可以设置为保持命名空间与目录结构同步)。
您可以修改项目和项的相对输出路径。
对于 Dal 项目(数据访问层),还可以指定 ORM(目前仅支持 EFCore)。
如果当前项目有引用的项目,还可以选择是否单独配置引用的项目。
连接配置
对于每个应用程序数据库,您必须在此处配置数据库连接。
默认情况下,将在 WebApi 项目的根文件夹下创建 SQLite 数据库 (data.db)。 您可以选择其他现有数据库连接或选择 添加连接... 来创建新的数据库连接。 有关更多信息,请参阅 选择数据库连接。
身份数据库配置
在项目属性页面的安全选项卡中启用授权和身份验证后,此设置将可用。
您必须配置数据库连接来存储凭据数据。
默认情况下,将在 WebApi 项目的根文件夹下创建 SQLite 数据库 (identity.db)。 您可以选择其他现有数据库连接或选择 添加连接... 来创建新的数据库连接。
生成项目
配置完成后,您可以点击配置窗口右上角的 代码预览 来预览将要生成的代码; 然后单击旁边的 生成项目 以生成 C# 项目。
项目生成成功后,以下项目会自动添加到当前解决方案中。
- [project].Common:被合约层或认证服务层引用或依赖的开发工具包和扩展功能。
- [project].Contracts:定义服务合约的合约层。
- [project].Controllers:定义服务控制器的控制器层。
- [project].Dal:数据访问层,例如 EF Core,其中包含与数据库相关的配置(存储库、工作单元、DbContext)和数据初始化(值比较器、值转换器)。
- [project].Services:实现合约的服务层。
- [project].WebApi:向用户发送数据的表示层。
- [project].Identity:认证服务层,内部授权用户注册和登录。 只有启用授权后才会生成该项目。