.Net Core
一起来学吧
共同学习,共同进度
展开
-
【.net core】获取或排除指定控制器的 Swagger 文档配置
在api接口开发完成后,我们经常会使用swagger文档配置来查看相关接口信息,有时候也会查看指定某个控制器来生成swagger文档,或是排除某些控制器等操作,如下为示例。原创 2023-06-29 09:17:22 · 1376 阅读 · 0 评论 -
【.net core】 左侧list某字段属性值必须包含在右侧list的数组中,可以使用 lambda 表达式和 LINQ 的 All 方法来实现
如果需要在 LINQ 查询中指定左侧字段属性值必须包含在右侧的数组中,可以使用 lambda 表达式和 LINQ 的 All 方法来实现。原创 2023-06-14 20:38:09 · 218 阅读 · 0 评论 -
【.net core】list在使用linq进行SelectMany操作时空引用(null)错误解决方案
如果在使用 LINQ 的 SelectMany 函数时遇到了空引用(null)错误,这通常是因为在源序列中存在空值。在尝试使用 SelectMany 函数之前,你可以使用 Where 函数筛选掉源序列中的空值,或者在 SelectMany 函数中添加一个 null 引用检查。原创 2023-06-14 20:28:39 · 456 阅读 · 0 评论 -
【.net core】.net core 根据开始日期和结束日期将日期范围根据年+月放到一个字符串数组中
.net core 根据开始日期和结束日期将日期范围根据年+月放到一个字符串数组中原创 2023-06-14 20:06:39 · 271 阅读 · 0 评论 -
【.net core】在.net中可以通过linq计算第二个列表 list2中特定字段的总和,并且要求满足该字段的某个值包含在第一个列表 list1 中的任何一个值
在.net中可以通过linq计算第二个列表list2中特定字段的总和,并且要求满足该字段的某个值包含在第一个列表list1中的任何一个值,可以使用 LINQ 查询语句来实现。原创 2023-06-14 19:57:43 · 209 阅读 · 0 评论 -
【.net core】在 .NET Core 中,使用 GroupBy 方法对列表进行分组时,使用匿名对象获取不在分组中的其他字段的值
在上述示例中,我们使用 GroupBy 方法将列表进行分组,并在 Select 语句中创建匿名对象,该对象包含 GroupId、Items 和 OtherIds 字段。GroupID 字段表示分组的键,Items 字段表示属于该分组的所有项,OtherIds 字段表示不在分组字段中的其他主键字段的值。在 .NET Core 中,使用 GroupBy 方法对列表进行分组时,如果想要将不在分组字段中的其他主键字段的值返回,可以使用匿名对象或自定义类来组合所需的字段。原创 2023-06-14 19:53:58 · 590 阅读 · 0 评论 -
【.net core】.net core通过linq操作JArray,并将结果转换为JArray
在这个例子中,我们首先将包含JSON数组的字符串转换为JArray对象。然后,我们使用LINQ查询语法对JArray进行查询,并将结果存储在。.NET Core中的JArray类,用于处理JSON数组,可以使用LINQ查询语法来实现。接下来,我们使用JArray的构造函数,将。最后,我们输出转换后的JArray对象。转换为新的JArray对象。原创 2023-06-09 19:31:30 · 751 阅读 · 0 评论 -
【.net core】.net core list列表数据left join 获取左表所有数据
在.NET Core中,你可以使用LINQ进行左连接(left join)来获取左表的所有数据。方法来获取左表的所有数据,即使没有与之匹配的右表数据。子句,我们将左表和右表连接在一起。子句将连接的结果存储在。原创 2023-06-09 19:20:08 · 560 阅读 · 0 评论 -
【.net core】.net core list列表数据根据两个字段进行排序,如先年份后月份
请注意,此示例假设您已经设置好了您的.NET Core项目并导入了必要的命名空间(方法来根据两个字段进行排序。先按年份排序,然后按月份排序。类来表示数据项,其中包含年份和月份。然后,我们创建了一个包含一些示例数据的。方法按月份排序,我们可以得到根据两个字段排序后的结果。循环遍历排序后的结果,并打印每个数据项的年份和月份。在上面的示例中,我们创建了一个。方法按年份排序,然后使用。原创 2023-06-09 19:13:37 · 403 阅读 · 0 评论 -
【.net core】.net core list列表数据根据两个字段进行去重
要根据两个字段进行去重,你可以使用LINQ进行操作。假设你有一个包含对象的列表,每个对象都有两个字段:Field1和Field2。这样就能够根据这两个字段进行去重操作了。选择每个分组的第一个对象,最后使用。原创 2023-06-09 19:09:23 · 475 阅读 · 0 评论 -
【.net core】通过某个字段来排除两个list列表中的数据,可以使用 LINQ 的 Where 方法结合 Lambda 表达式来进行筛选
如果想通过某个字段来排除两个列表中的数据,您可以使用 LINQ 的Where方法结合 Lambda 表达式来进行筛选。原创 2023-06-09 19:05:28 · 447 阅读 · 0 评论 -
【.net core】.net core中字符串拼接方法总结大全
NET Core 中进行字符串连接的方法有很多,我们也会经常遇到字符串拼接,如下为总结的所有方法。原创 2023-06-09 19:01:42 · 2036 阅读 · 0 评论 -
【.net core】.net core将list1中某一项赋值给新对象后,更改新对象的主键后,list1中的数据也随着改变了解决方案
在.NET Core中,将列表中的某一项赋值给新对象后,更改新对象的某个值,然后发现列表中的数据也发生了变化,该问题主要出在引用的传递上。在C#中,当将一个对象赋值给另一个对象时,实际上是将引用从一个变量复制到另一个变量。这意味着新对象和列表中的原始对象实际上是同一个对象的引用。如果更改了新对象的某个值,那么实际上是修改了与列表中相同对象的引用的值。这就是为什么原列表中的数据也发生了变化。为了解决这个问题,需要在将原始对象赋值给新对象时进行深拷贝,而不仅仅是引用复制。原创 2023-06-09 18:56:47 · 2206 阅读 · 0 评论 -
【.net core】使用 LINQ 在一个列表中查找并累加另一个列表中满足条件的数据的某个字段
在上述示例中,我们使用了`Where`方法来筛选第二个列表(list2)中满足条件的项。条件是通过`Any`方法来检查第一个列表(list1)中是否存在一个项的`Id`等于指定的搜索值(searchId),并且该项的`Id`与第二个列表(list2)中的项的`Id`相等。最后,我们将满足条件的项转换为列表并输出结果。如果你想对返回结果中的某个字段进行累加求和,可以使用LINQ的`Sum`方法。在上述示例中,我们修改了LINQ查询的部分,在`Sum`方法中对满足条件的项的`Id`字段进行累加求和操作。原创 2023-06-09 18:35:34 · 707 阅读 · 0 评论 -
【.net core】.Net Core项目发布到IIS后访问出现404错误解决方案
.Net Core项目发布到IIS后访问出现404错误解决方案原创 2022-07-11 17:32:05 · 5118 阅读 · 1 评论 -
【.net core】.net core应用程序发布到IIS详细步骤
.net core应用程序发布到IIS详细步骤(程序发布、服务器运行时包安装、部署到IIS)原创 2022-07-11 17:35:04 · 4013 阅读 · 0 评论 -
【Netcore】This can either be due to a cycle or if the object depth is larger than the maximum allowed
报错信息An unhandled exception occurred while processing the request.JsonException: A possible object cycle was detected which is not supported. This can either be due to a cycle or if the object depth is larger than the maximum allowed depth of 32.Syst原创 2021-04-08 11:41:33 · 553 阅读 · 0 评论 -
【.Net Core】.Net Core中使用日志(Serilog)
前言在任何业务场景中都会涉及到日志的使用,可以通过日志记录系统运行过程中的错误信息、操作信息、用户信息、数据记录等,下面将在.net core中使用Serilog.AspNetCore组件进行日志的操作组件安装在NuGet包管理器中搜索“Serilog.AspNetCore”,并安装即可初始化Logger在program.cs的main方法中初始化Logger,代码如下public static void Main(string[] args) { .原创 2020-10-26 18:33:43 · 1545 阅读 · 0 评论 -
【.Net Core】通过Newtonsoft.Json将list转换为json字符串或是将json字符串转换为list
前言在很多业务场景中会遇到将json字符串转换为list或是将list转换为json字符串,下面通过一个例子来描述一下, let‘'s go!环境及组件环境:.net core组件:Newtonsoft.Json组件安装通过vs2019打开.net core项目,右击解决方案,找到“管理解决方案的Nuget程序包”在搜索框中输入Newtonsoft.Json,找到第一个并点击安装安装后会在依赖项中看到将json字符串转换为list以下代码是从一个j..原创 2020-10-21 15:44:13 · 4734 阅读 · 0 评论 -
【.Net Core】在.net core中调用web api并将json字符串传递给post方法(其中也包含通过ajax调用web api的方法)
前言在很多业务场景中经常会遇到调用web api接口,并且把参数传递给web api,下面将一起了解一下如何在.net core中调用web api,并且将json字符串传递给post方法环境和组件环境:.net core组件:RestSharp(可以通过NuGget组件包添加到项目组)具体实现1、web api方法//注意:.net core web api支持dynamic,实例中是将请求过来的json字符串转换为了list[HttpPost("SyncNews"原创 2020-10-21 15:39:36 · 2342 阅读 · 0 评论 -
【.Net Core】编译.net core时报错“找不到资产文件“project.assets.json”。运行 NuGet 包还原以生成此文件”解决方法
前言.net core项目从一台服务器迁移到另一台服务器时候,在重新编译时候,突然报错“错误 NETSDK1004 找不到资产文件“\obj\project.assets.json”。运行 NuGet 包还原以生成此文件”,是因为之前在项目引用的包找不到了,解决方案如下错误信息找不到资产文件“C:\Project\NewsAcquireService-master\NewsAcquireService\obj\project.assets.json”。运行 NuGet 包...原创 2020-10-20 11:26:17 · 6162 阅读 · 2 评论 -
【.net】通过企业微信web api给指定用户发送消息
前言在很多业务场景中经常会遇到与微博微信进行通信的需求,今天就和大家一起研究一下如果通过企业微信web api给指定用户发送消息一、创建应用1、打开企业微信并登录https://work.weixin.qq.com/2、 点击“应用管理”-》“创建应用”3、根据要求上传logo、输入应用名称、输入应用介绍,没有问题后点击“创建应用”4、创建完成后,应用程序会自动生成唯一的AgentID和Secret(重要:在使用企业微信web api时会用到)二、调用企业微.原创 2020-10-19 17:56:15 · 3799 阅读 · 2 评论 -
【vs2019】vs2019(Visual Studio2019)离线安装包下载详细步骤
前言有时候需要通过vs(Visual Studio)2019离线包进行安装,接下来一起来看一下如何进行vs2019离线包的下载下载步骤1、首先在微软官网下载启动包https://visualstudio.microsoft.com/zh-hans/vs/vs_enterprise__1552103481.1603088960.exe2、把启动包放到指定目录,如:E:\vs20193、写一个批处理文件(vs.bat)命令格式如下<vs引导程序exe>原创 2020-10-19 16:05:59 · 29052 阅读 · 4 评论 -
【.Net Core】.Net Core对json文件进行数据读取和插入操作(.Net操作json文件读取和写入)
前言在项目中我们经常会遇到要把数据按照固定格式存储到json文件中,并且后期可以对json文件中的数据进行读取和写入操作,那么接下来咱们一起来操作一下吧实现方案1、 创建json文件(NewsData.json)[ { "Id": "1",I "PageUrl": "新闻页面url地址", "Title": "新闻标题" }, { "Id": "2", "PageUrl": "新闻页面url地址", "Title": "新闻标原创 2020-10-15 20:05:43 · 6394 阅读 · 0 评论 -
【.Net Core】.Net Core通过HtmlAgilityPack组件对页面数据定时进行抓取(通过.net core定时抓取网页内容)以及.net core部署和启动服务
前言近期在项目中遇到了对外网新闻数据进行抓取的需求,经过研究和分析,最终决定用.Net Core创建一个服务结合组件HtmlAgilityPack进行实现(通过.net core定时抓取网页内容),具体方案如下实现方案1、在vs2019中创建.net core项目创建项目后,选择Worker Service (或 辅助角色服务),点击下一步输入项目名称,点击创建即可2、通过Nuget程序包安装组件HtmlAgilityPack通过HtmlAgilityPack抓取外.原创 2020-10-15 14:32:45 · 729 阅读 · 0 评论 -
【Xpath】如何在谷歌浏览器中使用Xpath Helper插件获取网页节点内容
前言最近在项目上使用了HtmlAgilityPack抓取网页内容,由于需要根据页面节点获取信息,所以需要使用xpath,通过谷歌的xpath helper插件可以很方便的找到对应的节点,方法如下使用方法1、在谷歌应用中搜索xpath,在结果中找到并安装Xpath Helper2、安装完成后会在谷歌浏览器右上角出现X图标3、在浏览器中打开需要抓取内容的网址,通过如下方法获取node4、代码实例如下 static readonly HttpClient clien.原创 2020-10-15 12:26:44 · 1615 阅读 · 0 评论 -
【.Net Core】.NET Core中使用编码GB2312报错‘GB2312‘ is not a supported encoding name解决方案
前言今天在.Net Core中对外网新闻进行爬虫抓取,最初抓取到的新闻中出现了乱码,后来通过GB2312进行了编码,结果报错“Unhandled Exception: System.ArgumentException: 'GB2312' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvi.原创 2020-10-15 10:16:59 · 13907 阅读 · 4 评论 -
【.Net Core】using declarations‘ is not available in C# 7.3. Please use language version 8.0 or greate
前言在使用.net core3.0的时候,代码中使用了using声明后,出现了“Using 声明在 C# 7.3 中不可用。请使用 8.0 或更高的语言版本。”的错误提示,解决方案如下错误信息 Severity Code Description Project File Line Suppression State Error .原创 2020-10-13 17:56:43 · 2428 阅读 · 0 评论