10 2022 档案
摘要:更新记录 转载请注明出处: 2022年10月31日 发布。 2022年10月28日 从笔记迁移到博客。 ASP.NET Core应用配置 说明 当我们需要将程序发布到不同环境中时,需要让应用支持配置,以在运行时执行不同的逻辑,例如连接不同环境的数据库、日志的级别开关等。本质上,配置是一种运行时对应用
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月30日 发布。 2022年10月28日 从笔记迁移到博客。 ASP.NET Core基础 ASP.NET Core介绍 Web Framework created by Microsoft for building Web Applications, AP
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月29日 发布。 2022年10月22日 从笔记迁移到博客。 查看EF Core的日志 在OnConfiguring方法中注册optionsBuilder.LogTo方法即可。 protected override void OnConfiguring(Db
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月28日 发布。 2022年10月22日 从笔记迁移到博客。 存储大量数值优先考虑Array,而不是List 原因是,list以对象格式存储数据,当我们首先尝试存储值类型时,它将其转换为引用类型,然后再存储 List<int> list = new List
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月27日 发布。 2022年10月22日 从笔记迁移到博客。 EF 实体变化跟踪 跟踪一个实体的时候,EFCore 会创建这个实体的快照。执行SaveChanges()等方法时,EF Core将会把存储的快照中的值与实体的当前值进行比较。 实体的状态 已添加
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月26日 发布。 2022年10月22日 从笔记迁移到博客。 待完善 C#综合揭秘——Entity Framework 并发处理详解 - 风尘浪子 - 博客园 (cnblogs.com) Entity Framework 并发冲突解决方案_喵叔-CSDN博客
阅读全文
摘要:const randomString = () => Math.random().toString(36).slice(2); let result = randomString(); console.log(result);
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月25日 发布。 2022年10月22日 从笔记迁移到博客。 生成测试数据(seed data) 说明 有几种方法可以创建模拟数据: 使用Fluent API OnModelCreating方法中触发创建数据 使用Fluent API OnModelCrea
阅读全文
摘要://注意:末尾的...未计数哟 const truncateString = (string, length) => string.length < length ? string : `${string.slice(0, length)}...`; let result = truncateStr
阅读全文
摘要:注意:仅在浏览器环境下工作 const stripHtml = html => (new DOMParser().parseFromString(html, 'text/html')).body.textContent || ''; let result = stripHtml('<h1>Hi,Pa
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月24日 发布。 2022年10月22日 从笔记迁移到博客。 初始化数据说明 初始化数据也叫种子数据,用于定义初始化到数据库中的数据 定义初始化数据 在DbContext类型中的ModelCreating方法中进行设置初始化数据 使用HasData方法即可
阅读全文
摘要:const random = (min, max) => Math.floor(Math.random() * (max - min + 1) + min); let result = random(1, 50); console.log(result);
阅读全文
摘要:const round = (n, d) => Number(`${Math.round(`${n}e${d}`)}e-${d}`); let result1 = round(1.666, 2) let result2 = round(1.888, 2) console.log(result1);
阅读全文
摘要:const reverse = str => str.split('').reverse().join(''); let result = reverse('Panda666'); console.log(result);
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月23日 发布。 2022年10月22日 从笔记迁移到博客。 EF 迁移介绍 EF 迁移说明 EF Core API builds the EF Core model from the domain (entity) classes and EF Core
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月17日 发布。 2022年10月10日 从笔记迁移到博客。 懒加载与预加载 默认情况下,EF是懒加载的,能只取一行数据就只取一行 如果需要预先加载全部数据,可以使用.Include方法 var queryResult = from item in db.S
阅读全文
摘要:const timeFromDate = date => date.toTimeString().slice(0, 8); let result1 = timeFromDate(new Date(2022, 8, 8, 12, 30, 0)); // 12:30:00 let result2 = t
阅读全文
摘要:const dayOfYear = (date) => Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24); let result = dayOfYear(new Date()); console
阅读全文
摘要:const isDateValid = (...val) => !Number.isNaN(new Date(...val).valueOf()); let result = isDateValid("2022-10-10 16:16:00"); // true console.log(result
阅读全文
摘要:const dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000); let result = dayDif(new Date("2022-8-10 00:00:00")
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月21日 发布。 2022年10月10日 从笔记迁移到博客。 EF中的事务说明 EF支持开箱即用的事务,无需复杂的配置 默认事务(Default Transaction) 只需要执行SaveChanges()一次,将会自动执行事务 只在事务执行成功的情况下保
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月20日 发布。 2022年10月10日 从笔记迁移到博客。 存储过程(Stored Procedures) 在EFCore中定义存储过程 直接调用sql命令定义存储过程和移除存储过程 using(PandaDbContext db = new PandaD
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月19日 发布。 2022年10月10日 从笔记迁移到博客。 增删改查 增删改说明 对实体进行增删改操作,会改变实体的EntityState属性 插入(Insert)操作 常用API | DbContext Methods | DbSet Methods |
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月18日 发布。 2022年10月10日 从笔记迁移到博客。 实体配置 两种实体配置方式对比 Data Annotation:把配置以特性(Annotation)的形式标注在实体类中。优点:简单;缺点:耦合。 Fluent API:把配置写到单独的配置类中。
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月17日 发布。 2022年10月10日 从笔记迁移到博客。 配置实体关系的方式 使用数据特性 使用FluentAPI关系配置 使用关系属性 导航属性(navigation property) 导航属性说明 一个类型为主体实体或从属实体的属性 无论它是指它的
阅读全文
摘要:临时文件会存放在路径 C:\Users\admin\AppData\Local\Temp\vmware-admin\VMwareDnD 如果不及时删除,C盘就会越来越大直至放满
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月16日 发布。 2022年10月10日 从笔记迁移到博客。 模型基础 实体对象模型说明(Entity Data Model) EF使用实体对象模型进行增删改查(CRUD,Create, Read, Update, Delete) 底层的数据库 EF实体模型
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月15日 发布。 2022年10月10日 从笔记迁移到博客。 DbContext对象介绍(数据库上下文对象) 数据库上下文对象说明 A DbContext instance represents a session with the database and
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月14日 发布。 2022年10月10日 从笔记迁移到博客。 EF模型优先开发方式(Model First Development)概述 实体数据模型(Entity Data Model,EDM)是一种XML格式的纯文本文件 作用 实体数据模型用于描述数据结
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月13日 发布。 2022年10月10日 从笔记迁移到博客。 EF Core数据库优先的开发方式说明 EF支持可视化的数据库模型的设计器(visual designer)进行设计模型 EF Core不支持可视化的数据库模型编辑和生成 本质是通过已有的数据库,
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月12日 发布。 2022年10月9日 从笔记迁移到博客。 EF Core代码优先开发方式详解(Code First Development) 说明 记得先安装EF包,再使用 记得要给DbContext配置 默认构造函数 设置连接参数 否则不可以进行生成迁移
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月11日 发布。 2022年10月10日 从笔记迁移到博客。 Entity Framework Core安装介绍 需要的包说明 EF Core 不是.NET Core 和 .NET framework的一部分. 一般通过NuGet依赖管理工具进行安装 通常需
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月10日 发布。 2022年10月5日 从笔记迁移到博客。 Entity Framework概要介绍 Entity Framework介绍(是什么) Object/Relational Mapping (O/RM) framework 企业级ORM(对象关联
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月9日 发布。 2022年10月5日 从笔记迁移到博客。 基础 GDI+介绍 GDI(Graphics Device Interface)图形设备接口 GDI是Windows API(Windows Programming Interface)的一个重要组成
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月7日 发布。 2022年10月7日 从笔记迁移到博客。 基础知识 ADO.NET介绍 ADO.NET全称:ActiveX Data Objects.NET(活动数据对象.NET版本) 是.NET平台上一个数据访问技术,提供统一、标准、结构化的方式与数据交互
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月7日 发布。 2022年10月7日 从笔记迁移到博客。 new运算符在CIL中的操作过程 指令为: new obj 作用:分配托管堆的内存,并将指针下移,如图:如果托管堆的内存不足,就进行垃圾回收,所以没有足够的空间就进行垃圾回收 显式让GC回收内存 GC
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月6日 发布。 2022年10月5日 从笔记迁移到博客。 CLR CLR 管理内存的区域 主要有三块,分别为 线程的堆栈 用于分配值类型实例 堆栈主要由操作系统管理,而不受垃圾收集器的控制 当值类型实例所在方法结束时,其存储单位自动释放 栈的执行效率高,但存
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月5日 发布。 2022年10月5日 从笔记迁移到博客。 反射(Reflection)介绍 说明 大多数情况下,我们都是运行程序集中的代码处理数据 但有时需要操作的是程序集中的代码本身(程序集和程序集中类型本身的信息) 有关程序及其类型的数据被称为元数据(M
阅读全文
摘要:Workstation 16 Pro for Windows 官方 https://www.vmware.com/go/getworkstation-win Workstation 16 Pro for Linux 官方 https://www.vmware.com/go/getworkstatio
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月4日 发布。 2022年10月1日 从笔记迁移到博客。 基础概念 网络协议 网络协议是网络上所有设备(服务器、计算机及交换机、路由器等)间通信规则集合 它定义了通信时信息必须采用的格式以及这些格式的含义 网络协议通常被分为几个层次,每层都完成独立的功能 T
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月4日 发布。 2022年10月1日 从笔记迁移到博客。 文件I/O基础(File I/O) 文件概念 存储在磁盘上按特定顺序字节的数据组成的命名集合 A file is a collection of data stored in a disk with
阅读全文
摘要:Timer Timer介绍 Timer介绍 定时器提供一个时间间隔执行一段函数 当定时器启动时,系统自动创建一个新的线程,执行指定的函数 .NET中的 3 个 Timer 类 System.Windows.Forms.Timer System.Threading.Timer System.Timer
阅读全文
摘要:基于Task的异步模式(TAP,Task-Based Asynchronous Pattern) 说明 处理异步工作,任务提供了比线程更好的抽象,任务会自动调度恰当数量的线程。但使用任务抽象的缺点是它颠倒了程序逻辑。为了解决这个问题出现了基于任务的异步模式/ 注意:从C# 5.0开始才支持基于Tas
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月2日 发布。 2022年10月1日 从笔记迁移到博客。 日志(logging) 日志的作用 在应用程序中添加代码以记录正在发生,尤其是发生异常时 以便查看日志并使用它们跟踪问题并解决问题 常用日志技术 Debug用于添加在开发过程中写入日志记录 Trace
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月1日 发布。 2022年9月29日 从笔记迁移到博客。 常用加密算法 Encryption and decryption(加密和解密) 说明 使用Key进行加密和解密 Key可以是对称的(symmetric)、也可以是非对称的(asymmetric) 一般
阅读全文
摘要:更新记录 转载请注明出处: 2022年10月1日 发布。 2022年9月29日 从笔记迁移到博客。 XML处理 XML基础 XML介绍 XML指可扩展标记语言(Extensible Markup Language,XML) XML 被设计用来传输和存储数据 HTML被设计用来显示数据 XML优劣 优
阅读全文