自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 .NetCore之日志记录(一)

日志记录对一个系统而言非常重要,一般来说日志记录是新系统上线必备的功能,日志记录可以帮助我们排查系统在运行中的问题,以及记录用户的操作行为,有助于我们在后续出现问题的时候,追溯和排查问题的根源,也有助于系统的完善、升级和维护。框架集成了自己的日志系统,也能很方便的与第三方日志记录系统集成,例如、和等。一般来说日志主要由以下部分组成,日志消息,日志等级、日志记录器,日志配置。日志消息是我们需要记录的消息,一般日志消息需要准确的描述当前需要表达的状态以及结果。一般的日志消息,都是根据消息模板来进行组成日志

2023-06-30 16:32:09 2069

原创 EFCore 从入门到精通-8(再谈映射关系)

regionStudent基本配置modelBuilder.Entity(entity=>{//设置Id自增entity.Property(x=>x.Name).HasMaxLength(50).IsUnicode().IsRequired();{>get;set;

2022-07-21 10:02:52 994 1

原创 EFCore 从入门到精通-7(高级查询)

懒加载是一种很重要的数据访问特性,可以有效地减少与数据源的交互(注意,这里所提的交互不是指交互次数,而是指交互的数据量),从而提升程序性能。而从监视中可以看到,Address属性,在第一次查询返回的时候,只是一个代理形式的类,并不是一个Address实例类,这就是懒加载的特点,按需分配,需要的时候自动帮你处理,不需要的不加载。我们在首次查询的时候,并没有包含相关的导航属性,而是在查询后,通过对实例对象的采用collection或者Reference来加载相关的导航属性,这样也能进行相关的导航属性加载。...

2022-07-20 13:52:36 3700

原创 EFCore 从入门到精通-6(详谈查询)

在跟踪查询中,EFCore进行查询时,如果结果中多次包含相同的实体,则每次会返回相同的实例。但是如果查询的是不包含实体类的匿名类,那么,我们就无法将修改的信息写入数据库,实际上这个新的匿名类实例不会被EFCore追踪。在构建查询表达式的时候,会有延迟性,就是虽然构建了表达式,但是不会立刻生成Sql发到数据库中,如下代码,运行的时候,可以看到并没有生成相关的sql查询指令。使用结果时,查询只会发送到数据库。运行上述代码后,结果如下,可以看到两个查询结果返回的实例是相同的,但是修改数据没有起作用。......

2022-07-19 14:51:06 3718 6

原创 EFCore 从入门到精通-5(谈谈迁移)

1.初始准备 开发软件:VisualStudio2022,EFCore6.0 .net Core版本:.Net6.0 数据库:mysql8.0 数据库管理软件:Navicat2.迁移的基本方法在实际的项目,除此设计好ER关系模型后,我们基本上可以确定数据库的框架。但是随着项目的推进,我们往往需要修改实体关系,或者新增字段,或者删除某个字段,亦或者增加新的表等。在EFCore中,我们可以采用......

2022-04-27 15:26:08 4695 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 3911

原创 Avalonia ReactiveUI 系列一初识反应式编程

Avalonia ReactiveUI 系列一 初识反应式编程文章目录Avalonia ReactiveUI 系列一 初识反应式编程前言一、观察者设计模式二、操作符三、调度器前言    说到ReactiveUI,必须先了解什么是Reactive。Reactive编程:一种围绕异步数据流构建的开发模型,是一种响应式编程的体现。        响应式编程(Reactive Prog

2021-05-16 22:47:19 2150 1

原创 C# 总结 1---泛型

C# 总结 1—泛型文章目录C# 总结 1---泛型前言一、为什么要用泛型二、泛型有哪些类型1.泛型类2.泛型方法3.泛型接口4.泛型委托三、泛型的约束四、泛型的逆变和协变1.逆变形势2.协变类型五、性能与本质前言泛型是.NET Framework2.0新增的一个特性,在命名空间System.Collections.Generic,包含了几个新的基于泛型的集合类,官方建议.net 2.0 及更高版本的应用程序使用心得泛型集合类,而不使用非泛型集合类,例如ArrayList。一、为什么要用泛型

2021-03-29 14:36:47 191

原创 EFCore 从入门到精通-4(映射关系与导航属性)

1、准备条件1.1 新建一个空的Asp.net core项目安装 Microsoft.EntityFrameworkCore.Tools安装 Pomelo.EntityFrameworkCore.MySql1.2 设计如下实体类 public class Student { public int Id { get; set; } public string Name { get; set; } public string Sex

2021-01-02 23:48:33 7079 4

原创 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 10286 4

原创 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 17185

原创 Java判断字符串是否为空

空串与Null"空串"是长度为0的字符串。可以调用以下代码检查一个字符串是否为空: public static void main(String[] args) { String str1=""; if(str1.length()==0) { } System.out.println(str1.length()==0); }空串是一个Java对象,有自己的串长度(0)和内容(空)。不过,Stri

2020-12-16 10:48:36 174

原创 JAVA学习3—JAVA运算符号

JAVA学习3—JAVA运算符号1、运算符总览 运算符指明对操作数的运算方式。组成表达式的Java操作符有很多种。运算符按照其要求的操作数数目来分,可以有单目运算符、双目运算符和三目运算符,它们分别对应于1个、2个、3个操作数。运算符按其功能来分,有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和其他运算符。 [1] 算术单目:~(按位取反)、! (取非)、-(负号运算符)、 ++(自增)、 - -(自减)、双目:/ %(取余)三目:a>b

2020-12-16 10:31:41 1764

原创 JAVA学习2---JAVA基本数据类型

JAVA学习2—JAVA基本数据类型1、JAVA的变量命名规则

2020-08-31 11:18:08 157

原创 JAVA学习1--环境变量配置及基本介绍

Java 学习1–环境变量配置下载JDK环境1、 百度搜索"JDK1.80",进入Oracle官网下载,根据系统选择(32位选择X86,64位选择X64)2、下载后安装选择安装目录这里安装在C盘。如下所示:配置环境变量1、在电脑==>属性==>高级系统设置===>环境变量,如下:1、建立变量名,点击“系统变量” 下面的”新建“选项,进入后如下:变量名—JAVA_HOME,变量值-----jdk的路径。2、进入环境变量后,选择系统变量===>path(系统环境变量

2020-08-27 17:06:34 131

原创 视觉开发应用1- 机器视觉基本知识之工业相机

主流开发软件的介绍Halcon HALCON是德国MVtec公司开发的一套完善的标准的机器视觉算法包(商业用途),在欧洲以及日本的工业界已经是公认具有最佳效能的Machine Vision软件。视觉算法数量最丰富,开发效率最高的一款软件,可以在三大主流操作系统上使用。支持C、C++、VB、C#、delphi等语言的编程接口支持OpenCV 是一个开源的视觉软件库,可以运行在Linux、Win...

2020-01-01 22:35:29 1819

空空如也

空空如也

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

TA关注的人

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