随笔分类 - .NET后端开发
摘要:NuGet安装EF Core 安装 Microsoft.EntityFrameworkCore 包(不要安装 EntityFramework 包) NuGet安装EF Core对应数据库扩展包 安装途径:先去EF官方文档上(戳这里),找到自己使用的数据库对应的NuGet程序包再进行安装 如果使用 m
阅读全文
摘要:数据模型Model 主要处理业务逻辑,不可以用于数据传递 使用数据模型的缺点: 直接向前端返回数据模型,会暴露系统的业务核心。而使用dto的时候可以屏蔽我们不希望暴露的核心业务 颗粒度太粗(输出数据无法精细调整)。但是通过不同dto的组合,可以调整输出数据的结果,从而解决颗粒度太粗的问题 DTO D
阅读全文
摘要:手动添加映射 在 Controllers 目录下找到所需要添加映射的 xxxcontroller.cs 文件,然后手动添加数据的映射: using System; using System.Linq; using AutoMapper; using Microsoft.AspNetCore.Mvc;
阅读全文
摘要:##内容协商概念 内容协商Content Negotiation:允许客户端和服务器通过协商来决定 相互之间数据的 传输格式、语言等。 ##HTTP头部 http头部的媒体类型Media Types定义 accept 和 Content-type HTTP请求头中的 accept:客户端希望服务器返
阅读全文
摘要:##场景 在项目打包部署到服务器上时,因为用的是Ubuntu22.04 LTS版本,目前该版本只支持dotnet6.0,所以只能把当前本地项目从5.0升级到6.0。包括本地其他3.1的项目,由于只能支持到今年年底,所以均进行了一次升级。 Mac支持: Ubuntu支持: ##csporj文件修改 打
阅读全文
摘要:准备环境 购买一个云服务器(我用的是Amazon的Ubuntu),并记录/查询当前用户ubuntu的公网IP。 登录服务器后查询Ubuntu公网IP::curl ifconfig.me (如果没有 curl ,先安装一下: sudo apt-get install curl ) PS:服务器需要提前
阅读全文
摘要:假设我需要开放公网对应的3000端口, 找到实例EC2 -> “安全组”选项 -> “入站规则” -> “编辑入站规则” 修改以下内容:
阅读全文
摘要:我在进行dotnet开发过程中,想把本地建的Data下数据利用EF Core同步迁移到数据库中,但是连接PostgreSQL时失败。 从以下几个点一步步尝试,无法连接原因[数据库连接失败的原因] 如下所示: 1. 数据库账号密码错误 2. 服务器账号密码错误(optional) 3. 数据库配置文件
阅读全文
摘要:##报错内容 EF Core进行迁移数据时,无法连接到服务器上的数据库。 ##报错原因 我们查看下数据库pgsql对应的端口 netstat -a | grep PGSQL,输出以下内容,端口为5432。 root@VM-16-4-ubuntu:/etc/postgresql/10/main# ne
阅读全文
摘要:今天离职了~
阅读全文
摘要:##DTO DTO,英文:DataTransfer Object,中文翻译:数据传输对象。 本人理解是:一个DTO包含了某个东西的所有属性,相当于是一个集合,(比如People集合了人的所有属性)。每次访问一个接口的时候,都会传入对应的DTO,之后也会返回DTO数据给到用户,但是给到用户的不一定是这
阅读全文
摘要:问题概述:想在Swagger UI中调项目中的A接口时,发现不存在。 解决办法:其实是因为别人对A接口进行了分组,我们需要在Swagger UI右上角中的select a definition中进行分组选择即可。 问题原因: 我们会发现A接口代码对应的文件最上方有这两行代码: [Route("/ap
阅读全文
摘要:语法: git branch -m oldName newName Eg: git branch -m feature fix/123456
阅读全文
摘要:报错详细内容:Startup.cs(232, 47): [CS1729] 'TokenClient' does not contain a constructor that takes 3 arguments 中文意思就是:TokenClient对应的构造函数只含有两个入参,但是我们传入了三个进去。
阅读全文
摘要:##为什么要用Repository 总结出Repository的作用就是:在项目中把一些 常用&代码量较多的代码 封装 到 Repository 中,然后再用去访问,避免代码冗余、不优雅。 借用https://www.cnblogs.com/jake1/archive/2013/04/23/3039
阅读全文
摘要:在本地develop下开发完成后,经过add、commit等操作后,当走到最后一步pull操作的时候,产生了如下错误: ##出现问题的原因 当我从远程服务器上拉取develop分支下的代码,在本地进行修改。 然后,在我clone之后,此时A同事也做了和我同样的操作,并且提交了修改到develop上。
阅读全文
摘要:##解决办法一 原因:拉取clone项目代码时的账号和现在push到远程仓库的账号不一样。/公司一台机器上的私有仓库迁到另一台上,所以对之前的代码没有权限了。 解决:重新生成SSH密钥。如何新/重新生成,见:https://www.cnblogs.com/OFSHK/p/14364686.html
阅读全文
摘要:总而言之,概括起来就是:在Rider/VS的Terminal中执行:dotnet new global.json --sdk-version SDK版本号,即可。至于为什么这样做,详细可以见下。 为什么不使用.NET的最新SDK版本,而是使用指定版本(比如老版本2.1):.NET版本和SDK版本根据
阅读全文
摘要:后端开发从GitLab上对应项目的 develop 分支下 clone 一份代码到本地(注意不要拉 master 分支下的)。 新建一个本地分支,如果是开发需求则分支名为 feature/需求编号 ;如果是修复Bug,则新分支名为 fix/bug编号 。 项目开发需求/修复Bug过程 ing。 开发
阅读全文
摘要:git rebase -i HEAD~2:查看包含倒数第2次提交后的所有commit信息,数字部分根据需要自行修改。 把要修改的代码行首的 pick 修改为 edit 就行,具体修改内容先不进行修改,然后保存。 git commit --amend,现在可以修改commit信息,修改完成保存。 gi
阅读全文