当前位置:首页 > 饭碗技术 > 正文内容

Abp.NetCore入门

饭碗技术刘克彪2年前 (2019-04-26)88

1、到Abp官网下载项目

undefined

我这里是下载了一个空项目,没有包含用户角色,如有需自行选择。

打开解决方案看看:

undefined

运行一下看看项目是否能够正常打开:

undefined



2、我这里把.NetCore的版本改为了2.2,默认的是2.1,我不习惯Abp的默认命名空间,这里也一起改了(这一步可省略)。

undefined


3、我准备用MySql数据库,Abp默认使用的是SqlServer。这一步是移除默认Sql Server相关包

在EntityFrameworkCore项目下移除包Microsoft.EntityFrameworkCore.SqlServer、Microsoft.EntityFrameworkCore.Design

undefined


4、添加MySql程序包

添加Pomelo.EntityFrameworkCore.MySql

undefined

添加Pomelo.EntityFrameworkCore.MySql.Design

undefined


5、修改EntityFrameworkCore下的Configurer

undefined


6、修改Web下的appsettings中的数据库连接:

undefined


7、删除EntityFrameworkCore下的Migrations


undefined

 原有内容是Sql Server的迁移文件,这里用不上,所以删除吧



8、新建一个实体类

undefined


TestInitial实体从 ABP 的 Entity 基类继承,Entity 基类默认ID属性是 int 类型。如果主键类型为非 int 类型,也可以选择范型版本的 Entity<TPrimaryKey>.

IHasCreationTime 是一个简单的接口,只定义了 CreationTime 属性 (统一规范 CreationTime 的名字)





9、将TestInitial添加到数据库上下文 DbContext

undefined



10、数据库迁移

这里注意选择默认项目undefined

执行命令Add-Migration生成的文件

undefined

undefined



执行Update-Database命令:

undefined



生成数据库:

undefined

undefined



11、编写TestInitial服务

创建接口ITestInitialService、服务TestInitialService及Dto

undefined

实现新增与查询方法:

undefined

TestInitialListDto:

undefined

TestInitialListDto用开返回任务数据。该Dto 从 EntityDto 继承,EntityDto 只是定义了 Id 属性(我们可以不继承 EntityDto ,直接自己将 Id 加到我们的Dto里)。我们定义了[AutoMapFrom] 特性来创建 AutoMapper 自动映射任务实体到任务列表Dto TestInitialListDto。这个特性在 Abp.AutoMapper nuget 包里进行了定义。

ListResultDto 是一个简单的类,包含了一个列表(我们可以直接返回一个 List<TestInitialListDto> 列表)


到此结束了

扫描二维码推送至手机访问。

版权声明:本文由刘克彪发布,如需转载请注明出处。

转载请注明出处:https://lkb.ink/wdfw_13.html

分享给朋友:

相关文章

CentOS 8安装Supervisor守护.Net Core进程

CentOS 8安装Supervisor守护.Net Core进程

.Net Core 项目发布到CentOS8上能够正常运行,但是退出了XShell,进程就结束,网站不能访问报502错误。那么我们就需要安装一个进程守护工具,这里我也使用的是Supervisor。su...

朋友收房

朋友收房

          小强同学今天去收房,我也去他的新房看看。小区名是学府憬城,挨着西南财经大学。收房的人都带着喜悦的心情,总算在这城市有自己...

.Net Core使用MySQL

.Net Core使用MySQL

1、数据库迁移报错:Table 'testdbcore.__efmigrationshistory' doesn't exist解决办法是先生成迁移表:__EFMigratio...

新项目初始——加班

新项目初始——加班

      公司的新项目“小钢圈”在周一开始启动,项目第一期计划在月底完成开发。我们开始了加班状态。 做为码农,我应该有加班的觉悟,可这次加班我总是有一种厌恶的情绪在里面...

试水SEO

从事软件开发很多年了,从来没有想过自己开发一个站点独立维护的想法。现在做了一个简单的站点,可是根本看不到排行。...

.Net Core发布到CentOS 8 上配置SSL

.Net Core发布到CentOS 8 上配置SSL

前一阵把自己的服务器系统切换到CentOS 8后,发布了.Net Core站点以后就没管了,ssl证书也没有用,每次访问都是显示个不安全。今天想把证书加上,就在网上找了一些资料,看到Nginx反向代理...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。