自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (4)
  • 收藏
  • 关注

原创 .NETCore之EFCore初步探索(六)

摘要: 本文深入探讨.NET Core中EF Core的数据查询机制与异步编程技巧。通过实验验证IQueryable底层采用DataReader分批读取数据,分析其内存效率与数据库连接占用问题。针对不同场景提出ToList()等一次性加载方案,解决DbContext销毁和多DataReader嵌套问题。详细介绍EF Core异步方法体系,包括SaveChangesAsync()和各类查询扩展方法,并解析异步遍历IQueryable的两种方式。最后说明原生SQL语句的使用场景,包括复杂查询和数据库特有功能实现

2025-07-03 22:58:07 534

原创 .NETCore之EFCore初步探索(五)

本文介绍了如何在EFCore中配置一对一和多对多的关系。对于一对一关系,以订单和快递单为例,需要在实体类中声明外键属性并进行关系配置。多对多关系则以学生和老师为例,通过中间表实现关联,EFCore 5.0及以上版本才支持。通过代码示例展示了如何创建实体类、配置关系以及插入测试数据,最终在数据库中生成对应的表结构并验证关系配置的正确性。

2025-06-29 15:34:00 616

原创 .NETCore之EFCore初步探索(四)

本文介绍了EFCore中实体关系的配置方法,重点讲解了一对多关系的实现。首先解释了数据库中的三种关系类型(一对一、一对多、多对多),然后通过文章(Article)和评论(Comment)的实例演示了一对多关系的具体配置。文章详细说明了如何在实体类中定义关系属性,并通过FluentAPI进行关系配置,同时展示了数据插入和查询的操作方法。通过Include()方法可以方便地加载关联数据,实现文章及其对应评论的联合查询。本文为.NET开发者提供了EFCore关系配置的实用指南,帮助开发者更好地处理实体间的关联操作

2025-06-18 23:52:06 608 1

原创 .NETCore之EFCore初步探索(三)

摘要:本文深入探讨了EFCore如何操作数据库及其底层原理,指出理解EFCore工作机制的重要性以避免"踩坑"。文章介绍了使用SQL Server Profiler查看EFCore生成的SQL语句,并对比了不同数据库中SQL语法差异。同时分析了EFCore的局限性,如部分C#代码无法翻译为SQL语句的情况,以及如何通过标准日志和简单日志两种方法查看EFCore生成的SQL语句。最后阐述了EFCore的工作原理,即将C#代码翻译为抽象语法树,再由数据库提供程序转换为具体SQL语句的过程。

2025-06-15 12:30:54 686

原创 .NET Core之EFCore初步探索(二)

本文深入探讨EF Core的两种配置方式:Data Annotations和Fluent API。Data Annotations通过特性简单配置实体类,但存在耦合问题;Fluent API使用独立配置类实现解耦,支持更复杂的配置需求。文章详细介绍了Fluent API的常用方法,包括表名映射、属性配置、主键设置、默认值、索引等,并解释了方法链式调用的原理和限制。作者建议在项目中选择一致的配置方式,谨慎使用EF Core的高级特性以避免过度复杂化。

2025-06-11 00:16:34 821

原创 .NET Core之EFCore初步探索

本文介绍了Entity Framework Core(EF Core)的基本概念与应用。首先解释了ORM(Object Relational Mapping)的作用是将对象操作转换为关系数据库操作。比较了主流ORM框架EF Core和Dapper的优缺点:EF Core功能全面但复杂,适合稳定团队;Dapper简单易用但效率较低。详细说明了EF Core的开发流程:创建实体类、配置类、DbContext,并通过迁移(Migration)生成数据库。文章还演示了如何修改表结构,如添加字段约束。最后介绍了开发环

2025-06-08 22:18:34 698

原创 .net core依赖注入

.NET Core依赖注入实践指南 本文介绍了在.NET Core中使用依赖注入的基本操作。首先创建了一个控制台程序并安装了Microsoft.Extensions.DependencyInjection包,然后定义了ITestService接口及其两个实现类TestServiceImpl和TestServiceImp2。 文章详细演示了三种服务生命周期的使用: 瞬态(Transient):每次请求都创建新实例 单例(Singleton):整个应用程序生命周期只创建一个实例 范围(Scoped):在特定范围

2025-06-02 21:22:45 1017

原创 .NETCore之异步编程

IEnumerable<Task> taskIEnumerable<Task> task中的任意一个 task完成了,这个Task就完成了IEnumerable<Task> taskIEnumerable<Task> task中的所有 task完成了,这个Task才完成,用于等待多个任务执行结束,但是不在乎它们的执行顺序在这里,我们就只介绍一下WhenAll()的实栗吧!首先,当然是创建一个控制台程序啦!接下来我们需要用WhenAll()这个方法来读取几个文件!

2025-05-29 22:38:06 944

原创 .NET Core 配置系统

.NET Core提供了多种配置读取方式,包括JSON、INI、XML等文件格式,以及Azure Key Vault和Docker的Key-per-file格式。配置系统是开放的,支持第三方配置提供程序,如携程网开源的Apollo配置管理平台。通过Microsoft.Extensions.Configuration等NuGet包,可以轻松读取JSON配置文件,并使用ConfigurationBuilder和IConfigurationRoot进行配置管理。推荐使用选项方式读取配置,结合依赖注入机制,支持配置

2025-05-13 18:22:33 738

原创 c#依赖注入

.NET Core内置了依赖注入机制,支持瞬态、范围和单例三种生命周期,开发者可以通过IServiceCollection接口注册服务,并通过ServiceProvider获取服务。依赖注入框架根据服务类型获取服务,注册时可指定服务类型和实现类型。通过依赖注入,开发者无需关心对象的创建过程,提升了代码的可维护性和灵活性。

2025-05-12 16:26:35 827

原创 《大话数据结构》笔记 第三章----线性表的顺序存储结构

零个或多个数据元素的有限序列。

2023-09-15 22:36:20 62 1

原创 《大话数据结构》笔记 第二章

算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。

2023-09-13 21:53:38 66 1

原创 《大话数据结构》笔记 第一章

数据数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据元素数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理,也被称为记录比如说人类的数据元素就是人;动物的数据元素就是牛、马。羊等动物。不同数据元素之间不是独立的,而是存在特定的关系,我们将这些关系称为结构数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。定义中提到一种或多种特定关系,具体是什么样的关系呢?

2023-09-12 22:11:05 54

原创 Git 和 Github 入门

git下载地址* 注意事项:vscode下载地址掘金社区trendingHellloGitHub阮一峰–科技爱好者周刊知乎–阿里妈妈前端快报

2023-09-11 20:13:53 47

小时.ms14

小时.ms14

2021-09-15

秒.ms14

秒.ms14

2021-09-15

分.ms14

分.ms14

2021-09-15

小时+报时.ms14

小时+报时.ms14

2021-09-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除