首先介绍下项目下的几个类库

*****.Application :应用层   编写自动控制器service的地方

*****.Contracts:存放dto实体(比如保存数据时不需要保存id我们dto实体中没有id属性)

*****.Domain:领域层   存放实体类

*****.Domain.Shared:理解为共享域(比如存放一些枚举类)

*****.EntityFrameworkCore:如果使用code first方式此类库需要映射表

*****.EntityFrameworkCore.DbMigrations: 基础层  后续做操作更新数据库使用类库

EntityFrameworkCore/Test11111DbContext.cs文件   EntityFrameworkCore/Test11111DbContextModelCreatingExtensions.cs

*****.HttpApi.Host:启动项目所有控制器存放地。指向swagger

1.首先在.Domain类库中创建实体

using Volo.Abp.Domain.Entities.Auditing;

Book继承聚合根

2.在.Shared中创建BookType

3.在.EntityFrameworkCore添加映射

4.在程序包管理器控制台选择.EntityFrameworkCore.DbMigrations 执行 add-migration "所作的操作",update-database成功后会弹出执行文件

查看数据库生成了AppBooks表

5.在.Application.Contracts创建Dto实体以便后期增删改查使用

using Volo.Abp.Application.Dtos;

BookDto继承实体Dto

using System.ComponentModel.DataAnnotations;

using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services; 

官方文档中提到

  • 框架定义应用程序服务的接口不是必需的. 但是,它被建议作为最佳实践.
  • ICrudAppService定义了常见的CRUD方法:GetAsync,GetListAsync,CreateAsync,UpdateAsyncDeleteAsync. 你可以从空的IApplicationService接口继承并手动定义自己的方法(将在下一部分中完成).
  • ICrudAppService有一些变体, 你可以在每个方法中使用单独的DTO,也可以分别单独指定(例如使用不同的DTO进行创建和更新).

所以此接口可以不必创建

6.在.Application类库中的****ApplicationAutoMapperProfile中添加实体对Dto的映射关系,不然调用自动控制器时会报错

3.abp框架code first方式创建表相关推荐

  1. A.CTable开源框架Mybatis增强自动创建表/更新表结构/实现类似hibernate共通的增删改查-mybatis-enhance-actable

    mybatis-enhance-actable-1.3.1.RELEASE 项目已更新既支持传统Spring项目也支持Springboot项目,同时支持tk.mybatis能够支持更强大的CUDR(为 ...

  2. 表-创建表-表的转换函数

    表 1 创建表 2表的运算与关联 3表的转换 注意:每一个变量的行数必须相同 1 创建表 2)创建表的内容并指定变量名称 注意:符号 T = table(categorical({'M';'F';'M ...

  3. 表的操作--创建表(简单)

    一.创建表的规范 1.表名小写(windows平台不区分大小写,Linux严格区分大小写,目的是为了平台的兼容性),不要过长. 2.不建议以数字开头. 3.必须设置字符集和存储引擎 4.表名和业务有关 ...

  4. Hive创建表的几种方式

    hive执行的三种方式: 1. 用hive CLI 2. 终端执行hive命令: hive -e hive语句 3. 终端执行hive脚本: hive -f  hive脚本 如果需要通过jdbc来连接 ...

  5. mysql创建表时显示错误_MYSQL创建表出现错误 ERROR Code 1118如何解决

    ERROR Code 1118.Row size too large. The maximum row size for the used table type, not counting BLOBs ...

  6. --SQL code# --创建表及字段描述信息

    --SQL code# --创建表及描述信息      create   table   表(a1   varchar(10),a2   char(2)) --为表添加描述信息   EXECUTE   ...

  7. HIVE的安装配置、mysql的安装、hive创建表、创建分区、修改表等内容、hive beeline使用、HIVE的四种数据导入方式、使用Java代码执行hive的sql命令

    1.上传tar包 这里我上传的是apache-hive-1.2.1-bin.tar.gz 2.解压 mkdir -p /home/tuzq/software/hive/ tar -zxvf apach ...

  8. flask mysql orm,flask的orm框架(Flask-SQLAlchemy)-创建表

    标签: # 转载请留言联系 ORM 是什么? ORM,Object-Relation Mapping.意思就是对象-关系映射.ORM 主要实现模型对象到关系数据库数据的映射. 优点 : 只需要面向对象 ...

  9. Abp框架默认表中如何添加字段

    目录 介绍 说明 具体实现 1.扩展抽象实体 2.扩展非抽象实体 总结 介绍 Abp现在是比较流行的一个.net的基于ddd思想的框架,所有很多公司也开始想要使用,并在招聘中会要求应聘者会abp框架. ...

  10. ABP框架源码学习之修改默认数据库表前缀或表名称

    ABP框架源码学习之修改默认数据库表前缀或表名称 1,源码 1 namespace Abp.Zero.EntityFramework 2 { 3 /// <summary> 4 /// E ...

最新文章

  1. Liferay7 BPM门户开发之5: Activiti和Spring集成
  2. [转载]:TRY...CATCH (Transact-SQL)
  3. 快速使用wordpress
  4. bzoj4033:[HAOI2015]树上染色
  5. 【活动】PMcaff免费培训之终结版扩招名额----20名额等你来抢
  6. python基础有哪些内容_Python基础练习
  7. ffmpeg 转换flv压缩大小_ffmpeg转换参数和压缩输出大小的比率 参考 最新版本FFMPEG...
  8. linux非阻塞等待线程,linux – 即使异步I / O操作挂起,只有线程处理io_service正在等待...
  9. 计算机英语讲课笔记02
  10. Java 算法 邮票
  11. 乐视超级电视再创辉煌?超5 X55全面屏电视上手体验
  12. Redis单台的安装部署及集群部署
  13. php 3种常见设计模式
  14. 【优化求解】基于matlab遗传算法求解函数极值问题【含Matlab源码 1198期】
  15. windows7局域网传输到mac_计算机三级网络技术(5):局域网技术基础及应用
  16. 快速入门(完整):Python练手经典实例100个 (让你的Python技能点全亮)
  17. 在Windows server中如何安装SQL Server 2008
  18. java 数组写入txt_java编程,如何把一个数组中的内容写入一个txt文档中
  19. Windows系统的重要文件目录
  20. OOP-面向对象程序设计

热门文章

  1. 使用扩展欧几里得算法对逆元求解
  2. L1-025__032
  3. unity update 协程_[转载]【转载】unity3D中使用协程来做“多次调用一次更新”特性的一个大坑。...
  4. python项目结构目录结构_python 项目目录结构
  5. scala 单例对象 伴生对象
  6. C++小游戏——小岛战争
  7. udp聊天室的界面实现
  8. excel2019关闭后有残留进程_农药残留检测仪电路设计方案(原理图+PCB+BOM)
  9. 计算机体系结构----指令流水线吞吐率、效率计算
  10. android10设置led指示灯,Android8.0在Setting中添加Led指示灯闪烁开关