3.abp框架code first方式创建表
首先介绍下项目下的几个类库
*****.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
,UpdateAsync
和DeleteAsync
. 你可以从空的IApplicationService
接口继承并手动定义自己的方法(将在下一部分中完成).ICrudAppService
有一些变体, 你可以在每个方法中使用单独的DTO,也可以分别单独指定(例如使用不同的DTO进行创建和更新).
所以此接口可以不必创建
6.在.Application类库中的****ApplicationAutoMapperProfile中添加实体对Dto的映射关系,不然调用自动控制器时会报错
3.abp框架code first方式创建表相关推荐
- A.CTable开源框架Mybatis增强自动创建表/更新表结构/实现类似hibernate共通的增删改查-mybatis-enhance-actable
mybatis-enhance-actable-1.3.1.RELEASE 项目已更新既支持传统Spring项目也支持Springboot项目,同时支持tk.mybatis能够支持更强大的CUDR(为 ...
- 表-创建表-表的转换函数
表 1 创建表 2表的运算与关联 3表的转换 注意:每一个变量的行数必须相同 1 创建表 2)创建表的内容并指定变量名称 注意:符号 T = table(categorical({'M';'F';'M ...
- 表的操作--创建表(简单)
一.创建表的规范 1.表名小写(windows平台不区分大小写,Linux严格区分大小写,目的是为了平台的兼容性),不要过长. 2.不建议以数字开头. 3.必须设置字符集和存储引擎 4.表名和业务有关 ...
- Hive创建表的几种方式
hive执行的三种方式: 1. 用hive CLI 2. 终端执行hive命令: hive -e hive语句 3. 终端执行hive脚本: hive -f hive脚本 如果需要通过jdbc来连接 ...
- mysql创建表时显示错误_MYSQL创建表出现错误 ERROR Code 1118如何解决
ERROR Code 1118.Row size too large. The maximum row size for the used table type, not counting BLOBs ...
- --SQL code# --创建表及字段描述信息
--SQL code# --创建表及描述信息 create table 表(a1 varchar(10),a2 char(2)) --为表添加描述信息 EXECUTE ...
- 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 ...
- flask mysql orm,flask的orm框架(Flask-SQLAlchemy)-创建表
标签: # 转载请留言联系 ORM 是什么? ORM,Object-Relation Mapping.意思就是对象-关系映射.ORM 主要实现模型对象到关系数据库数据的映射. 优点 : 只需要面向对象 ...
- Abp框架默认表中如何添加字段
目录 介绍 说明 具体实现 1.扩展抽象实体 2.扩展非抽象实体 总结 介绍 Abp现在是比较流行的一个.net的基于ddd思想的框架,所有很多公司也开始想要使用,并在招聘中会要求应聘者会abp框架. ...
- ABP框架源码学习之修改默认数据库表前缀或表名称
ABP框架源码学习之修改默认数据库表前缀或表名称 1,源码 1 namespace Abp.Zero.EntityFramework 2 { 3 /// <summary> 4 /// E ...
最新文章
- Liferay7 BPM门户开发之5: Activiti和Spring集成
- [转载]:TRY...CATCH (Transact-SQL)
- 快速使用wordpress
- bzoj4033:[HAOI2015]树上染色
- 【活动】PMcaff免费培训之终结版扩招名额----20名额等你来抢
- python基础有哪些内容_Python基础练习
- ffmpeg 转换flv压缩大小_ffmpeg转换参数和压缩输出大小的比率 参考 最新版本FFMPEG...
- linux非阻塞等待线程,linux – 即使异步I / O操作挂起,只有线程处理io_service正在等待...
- 计算机英语讲课笔记02
- Java 算法 邮票
- 乐视超级电视再创辉煌?超5 X55全面屏电视上手体验
- Redis单台的安装部署及集群部署
- php 3种常见设计模式
- 【优化求解】基于matlab遗传算法求解函数极值问题【含Matlab源码 1198期】
- windows7局域网传输到mac_计算机三级网络技术(5):局域网技术基础及应用
- 快速入门(完整):Python练手经典实例100个 (让你的Python技能点全亮)
- 在Windows server中如何安装SQL Server 2008
- java 数组写入txt_java编程,如何把一个数组中的内容写入一个txt文档中
- Windows系统的重要文件目录
- OOP-面向对象程序设计
热门文章
- 使用扩展欧几里得算法对逆元求解
- L1-025__032
- unity update 协程_[转载]【转载】unity3D中使用协程来做“多次调用一次更新”特性的一个大坑。...
- python项目结构目录结构_python 项目目录结构
- scala 单例对象 伴生对象
- C++小游戏——小岛战争
- udp聊天室的界面实现
- excel2019关闭后有残留进程_农药残留检测仪电路设计方案(原理图+PCB+BOM)
- 计算机体系结构----指令流水线吞吐率、效率计算
- android10设置led指示灯,Android8.0在Setting中添加Led指示灯闪烁开关