![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#/.net Core
文章平均质量分 95
全能哆来梦
这个作者很懒,什么都没留下…
展开
-
.NetCore之日志记录(一)
日志记录对一个系统而言非常重要,一般来说日志记录是新系统上线必备的功能,日志记录可以帮助我们排查系统在运行中的问题,以及记录用户的操作行为,有助于我们在后续出现问题的时候,追溯和排查问题的根源,也有助于系统的完善、升级和维护。框架集成了自己的日志系统,也能很方便的与第三方日志记录系统集成,例如、和等。一般来说日志主要由以下部分组成,日志消息,日志等级、日志记录器,日志配置。日志消息是我们需要记录的消息,一般日志消息需要准确的描述当前需要表达的状态以及结果。一般的日志消息,都是根据消息模板来进行组成日志原创 2023-06-30 16:32:09 · 1921 阅读 · 0 评论 -
EFCore 从入门到精通-8(再谈映射关系)
regionStudent基本配置modelBuilder.Entity(entity=>{//设置Id自增entity.Property(x=>x.Name).HasMaxLength(50).IsUnicode().IsRequired();{>get;set;原创 2022-07-21 10:02:52 · 944 阅读 · 1 评论 -
EFCore 从入门到精通-7(高级查询)
懒加载是一种很重要的数据访问特性,可以有效地减少与数据源的交互(注意,这里所提的交互不是指交互次数,而是指交互的数据量),从而提升程序性能。而从监视中可以看到,Address属性,在第一次查询返回的时候,只是一个代理形式的类,并不是一个Address实例类,这就是懒加载的特点,按需分配,需要的时候自动帮你处理,不需要的不加载。我们在首次查询的时候,并没有包含相关的导航属性,而是在查询后,通过对实例对象的采用collection或者Reference来加载相关的导航属性,这样也能进行相关的导航属性加载。...原创 2022-07-20 13:52:36 · 3520 阅读 · 0 评论 -
EFCore 从入门到精通-6(详谈查询)
在跟踪查询中,EFCore进行查询时,如果结果中多次包含相同的实体,则每次会返回相同的实例。但是如果查询的是不包含实体类的匿名类,那么,我们就无法将修改的信息写入数据库,实际上这个新的匿名类实例不会被EFCore追踪。在构建查询表达式的时候,会有延迟性,就是虽然构建了表达式,但是不会立刻生成Sql发到数据库中,如下代码,运行的时候,可以看到并没有生成相关的sql查询指令。使用结果时,查询只会发送到数据库。运行上述代码后,结果如下,可以看到两个查询结果返回的实例是相同的,但是修改数据没有起作用。......原创 2022-07-19 14:51:06 · 3466 阅读 · 6 评论 -
EFCore 从入门到精通-2(初体验)
1、 准备条件1.1 工具准备 开发软件:VisualStudio2019 .net Core版本:.Net5.0 数据库:mysql 数据库管理软件:Navicat1.2 创建数据库和数据表创建一个名为EFCoreLearn的数据库。CREATE DATABASE IF NOT EXISTS EFCoreLearn DEFAULT CHARSET utf8 COLLATE utf8_general_ci;创建一个Students表CREATE TABLE IF NOT EX原创 2021-01-02 12:56:22 · 9794 阅读 · 4 评论 -
EFCore 从入门到精通-5(谈谈迁移)
1.初始准备 开发软件:VisualStudio2022,EFCore6.0 .net Core版本:.Net6.0 数据库:mysql8.0 数据库管理软件:Navicat2.迁移的基本方法在实际的项目,除此设计好ER关系模型后,我们基本上可以确定数据库的框架。但是随着项目的推进,我们往往需要修改实体关系,或者新增字段,或者删除某个字段,亦或者增加新的表等。在EFCore中,我们可以采用......原创 2022-04-27 15:26:08 · 4502 阅读 · 2 评论 -
EFCore 从入门到精通-3(模型创建)
1、 准备条件1.1 工具准备 开发软件:VisualStudio2022,EFCore6.0 .net Core版本:.Net6.0 数据库:mysql8.0 数据库管理软件:Navicat2.EFCore的使用流程通过前面的描述我们来总结下,使用EFCore(CodeFirst)的基本流程:创建 DbContext 实例 根据上下文跟踪实体实例。创建 实体模型,在DbContext 实例类中添加DbSet<实体>属性。根据业务需求进行增删改查, 调用 SaveChan原创 2022-04-26 12:17:54 · 3724 阅读 · 0 评论 -
Avalonia ReactiveUI 系列一初识反应式编程
Avalonia ReactiveUI 系列一 初识反应式编程文章目录Avalonia ReactiveUI 系列一 初识反应式编程前言一、观察者设计模式二、操作符三、调度器前言 说到ReactiveUI,必须先了解什么是Reactive。Reactive编程:一种围绕异步数据流构建的开发模型,是一种响应式编程的体现。 响应式编程(Reactive Prog原创 2021-05-16 22:47:19 · 1948 阅读 · 1 评论 -
EFCore 从入门到精通-1(总览)
EFCore 从入门到精通-1(总览)1、EFCore是什么 Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework数据访问技术。 简单来说EFCore是一种ORM的技术。 熟悉EF开发模式的大都知道,EF主要有三种模式进行开发:DataFirst、CodeFirst、ModelFirst。而EFCore主要支持两种开发方法:1、CodeFirst(代码优先)2、DataFirst(数据库优先)。EF Core主要针对代原创 2021-01-01 23:19:41 · 16602 阅读 · 0 评论