.net core
文章平均质量分 50
今夜來看雪
工作领域,.NET后端、C#上位机开发
展开
-
.net web api用efcore实体添加数据报错记录:System.Text.Json.JsonException: A possible object cycle was detecte
*问题描述:**这个错误是由于 JSON 序列化时出现了循环引用(也就是对象之间相互引用)导致的。默认情况下,EF Core 的导航属性是延迟加载的,这就意味着当你序列化实体类时,会包含很多导航属性,这些导航属性中可能会有循环引用,从而导致上面的错误。**解决方法:**在 Startup.cs 中的 ConfigureServices 方法中设置 ReferenceLoopHandling 选项为 ReferenceLoopHandling.Ignore。原创 2023-03-14 15:53:03 · 499 阅读 · 1 评论 -
.net 6 web api给Swagger添加api注释
默认情况下我们api是没有注释的在api方法上面添加xml注释在Program.cs文件配置Swagger,添加以下代码AssemblyGetNameName。原创 2023-03-14 14:27:56 · 703 阅读 · 0 评论 -
.net web api在MVC架构下添加过滤器,返回统一类型,异常处理
.net web api在MVC架构下添加过滤器,返回统一类型,异常处理原创 2023-03-10 12:42:58 · 301 阅读 · 0 评论 -
.net 6 web api项目添加日志(Serilog)管理,将日志输出到控制台、文件、数据库
用Serilog日志库配置日志管理,将日志输出到控制台、输出到mysql数据库、输出到文件原创 2023-03-10 10:41:51 · 4062 阅读 · 2 评论 -
.net6 web api使用EF Core,根据model类自动生成表
.net6 web api使用EF Core,根据model类自动生成表,想要创建数据库,表添加model类即可,省去了还要去数据库表手动创建的繁琐原创 2023-03-08 17:28:02 · 2122 阅读 · 0 评论 -
.net 6创建最小api项目手动添加控制器
1.手动创建Controllers文件夹,在文件夹下添加api控制器。3.在Program.cs注册控制器中间件。2.在api控制器里面添加接口。原创 2023-03-08 10:44:12 · 406 阅读 · 0 评论 -
C# list根据字段生成排名
需求分析,我们要根据一个变量来生成排名,变量数值相同则在同一名,名数则跳过,比如第一有两个,那就不会有第二名,直接到第三名。原创 2022-08-22 23:33:35 · 619 阅读 · 2 评论 -
.net 6 web api 简单配置跨域
跨域(CORS)请求:同源策略/SOP(Same originpolicy)是一种约定,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。浏览器和服务器实现跨域(CORS)判定的原理...原创 2022-08-09 22:11:04 · 2220 阅读 · 0 评论 -
.net6 下 SqlSugar迁移创建表以及生成实体类 sqlserver数据库
.net6 下 SqlSugar迁移创建表库到sqlserver数据库以及根据 sqlserver数据库生成实体类到指定文件夹原创 2022-04-20 01:18:28 · 8068 阅读 · 7 评论 -
EF Core根据sql server或MySql数据库表生成实体类命令
前言:首先安装好EF Core和数据库对应包,安装迁移在上一篇文章原创 2022-04-19 18:13:14 · 1698 阅读 · 0 评论 -
从零开始手把手教你,.net 6用EF Core基本创建表,迁移到SQL Server数据库
前言:用到的迁移命令:Add-Migration test 生成迁移文件命令,test是迁移文件名称Update-Database 迁移更新到数据库用到的NuGet包Microsoft.EntityFrameworkCoreMicrosoft.EntityFrameworkCore.ToolsMicrosoft.EntityFrameworkCore.SqlServerMicrosoft.EntityFrameworkCore.Design一.创建项目,安装需要依赖包创建完成后安装N原创 2022-04-19 00:16:30 · 3419 阅读 · 2 评论 -
Asp.Net Core中简单使用日志组件log4net
Asp.Net Core中简单使用日志组件log4net本文将简单介绍在.NET 6中使用log4net的方法,具体见下文范例。1.首先新建一个ASP.NET Core空项目2.通过Nuget包管理器安装下面两个包log4netMicrosoft.Extensions.Logging.Log4Net.AspNetCore3.在项目根目录下新建log4net的配置文件log4net.config,并将其设置为始终复制。<?xml version="1.0" encoding="utf-转载 2022-04-17 00:11:33 · 1572 阅读 · 0 评论 -
.net 6 简单使用redis
前言:要使用redis,首先电脑要先下载安装redis,下载安装可以看我上一篇文章 https://blog.csdn.net/weixin_44442366/article/details/124205310我们用StackExchange.Redis包在.NET Core中使用Redis实现缓存,如果想可视化查看redis缓存里面的数据可以安装RedisDesktopManager。一、在NuGet搜索安装StackExchange.Redis包二、在appsettings.json文件里面添加原创 2022-04-16 00:16:31 · 5157 阅读 · 0 评论 -
.net6 项目Docke容器化打包部署
1.在项目添加Dockerfile文件,右键项目选择添加,选择Docker支持2. 修改Dockerfile文件,第一步添加成功后,项目自动生成一个Dockerfile文件,就是图下这个文件2.1修改Dockerfile文件内容,我们主要修改文件内容涉及到的路径,因为我们Dockerfile文件已经在项目路径下了,我们需要把一些不必要的路径替换掉下面这几个路径改前COPY ["JWTDemo/JWTDemo.csproj", "JWTDemo/"]RUN dotnet restore "JWT原创 2022-04-09 01:09:39 · 5167 阅读 · 3 评论 -
.net6 基本使用JWT生成Token,模拟用户登录,启动api授权,需要登录携带token才能请求数据,基本给用户添加权限管理
1. 创建好项目,添加一个控制器,新建用户登录api接口和接收用户登录信息类DtoDto就包含两个字段,账号和密码2. 安装NuGet包,搜索JWT,安装图下这个包3. 在appsettings.json添加JWT加密需要的私钥,发布者等相关配置信息,私钥用户可以自定义。私钥:SecretKey发布者:Issuer接收者:Audience"Authentication": { "SecretKey": "nadjhfgkadshgoihfkajhkjdhsfaidkuahfh原创 2022-04-07 16:02:30 · 18639 阅读 · 10 评论 -
.net 6基本封装使用Dapper,Mysql,sql server数据库
安装NuGet包:Dapper和MySql.Data,如果是sql server数据库则安装System.Data.SqlClient新建Dapper文件夹,里面新建BaseDBContext上下文类代码内容:using MySql.Data.MySqlClient;using System.Data;using System.Data.SqlClient;namespace WebApplication1.Dapper{ public class BaseDBContext.原创 2022-04-05 21:16:56 · 7802 阅读 · 1 评论 -
net 6框架下的EF Core操作数据库表操作基本增删改查
前言:接着上篇文章,上篇我们创建了web api项目,用EF Code创建表迁移到了数据库,文章地址https://blog.csdn.net/weixin_44442366/article/details/123887300这篇我们來操作数据库表基本增删改查首先创建两个文件夹用于定义和实现方法,分别是IService和Service在Iservice创建接口IBaseService,用于定义基本的增删改查方法接口然后在类写IBaseService where TEntity : cla原创 2022-04-01 15:47:38 · 5932 阅读 · 4 评论 -
C#错误记录nable to resolve service for type ‘WebApplication1.ISevice.ICityService‘ while attempting to a
今天写web api项目通过依赖注入的方式注入到Controller里面,但是却出现了nable to resolve service for type ‘WebApplication1.ISevice.ICityService’ while attempting to a这样一个错误解决方法是需要在Program里面注册一下。builder.Services.AddScoped<ICityService,CityService>();...原创 2022-04-01 14:54:54 · 622 阅读 · 0 评论 -
.net6.0创建asp.net core webapi项目,添加api接口
创建完项目后结构是这样的,NET6.0跟NET5.0创建的asp.net core webapi项目对比:NET5.0创建的webapi项目有一个Startup.cs文件。在NET6.0下面没有了。右键Controllers控制器文件夹添加控制器选择api添加几个接口测试下运行后...原创 2022-04-01 09:56:36 · 1814 阅读 · 0 评论 -
从零开始手把手教你,.net 6用EF Core基本创建表,迁移到mysql数据库
一 创建web api项目选择asp.net core web api项目下一步框架选择.net 6,配置Https要和不要都可以,其他默认,然后点击创建创建完成后是这样的二 创建准备迁移的表右键添加文件夹,创建一个Context的文件夹,用于存放创建表的类右键依赖项,点击管理NuGet程序包,搜索安装Pomelo.EntityFrameworkCore.MySql在Context文件夹创建City类类定义几个变量,也就是迁移到数据库的字段using System.Compo原创 2022-04-01 00:53:33 · 6366 阅读 · 5 评论 -
.net sqlserver,mysql数据库连接串
mysql连接字符串"DbConnectionString": " Data Source=127.0.0.1;Database=netcoredev1;AllowLoadLocalInfile=true;User ID=root;Password=jxx!@#123..errrewJXXX;allowPublicKeyRetrieval=true;pooling=true;CharSet=utf8;port=3306;sslmode=none;",sqlserver连接字符串 "DbConnec原创 2022-03-31 23:18:14 · 1352 阅读 · 0 评论 -
.net 3.1,.net 5基础跨域配置
.net 3.1,.net 5基础跨域配置原创 2022-01-13 13:43:04 · 724 阅读 · 0 评论 -
C# 提取逗号分割的字符串
C# 提取逗号分割的字符串string s = “11,222,3”;List list = new List(s.Split(’,’));结果是list[0]=11;list[1]=222,list[3]=3原创 2020-11-23 15:01:58 · 8470 阅读 · 0 评论 -
安装VS2019报错:程序包清单签名验证失败
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-11-16 14:20:29 · 1667 阅读 · 0 评论 -
C# Entity Framework Core 字段属性设置,基本增删改查
基本字段属性设置设置最大长度为100这里报错了,因为我们还没有安装相应的包,打开工具–>NuGet包管理–>解决方案,然后选择浏览,搜索system.componentmodel.annotations,安装便可以了设置字段必须填写[Required]增,添加数据,先new 操作类,也就是注册表的类库填加单笔数据可以用context.(类名/表名).add(要添加的数据),用context.SaveChanges()方法执行,执行后返回受影响的行数也可以直接用contex.原创 2020-11-08 19:11:56 · 1184 阅读 · 0 评论