自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ef Core花里胡哨系列(11) ef8 无实体查询,你好!

前者使用字符串内插来参数化查询,这有助于确保所有非常量值都被参数化。模型中的视图类型的情况下从视图返回结果。到目前为止,所有查询都是直接针对表执行的。中得到了增强,包括返回任何可映射。引入了返回标量类型的原始。使用非映射类型的查询是使用。,也就是说,可以无缝对接。

2024-01-04 14:56:21 483

原创 Ef Core花里胡哨系列(10) 动态起来的 DbContext

结合我们之前的文章 [Ef Core花里胡哨系列(5) 动态修改追踪的实体、动态查询] 假设一个应用内有很多的子应用,且都需要更新追踪的动态实体,那么很多表在重置。,每个实体都需要花费一小段时间,几百个实体就会按分钟计算了,而且还会数据库操作产生一定的影响。,但是呢他们各有优劣,例如工厂模式下性能更好呀等等。那么,我们能否自己托管。的缓存是共享的,所以我们也不用担心一些性能问题。使用时也非常简单,我们只需要在。的生成器,用于针对不同的。的容器用于管理我们生成的。我们先实现一个基础的。然后我们需要实现一个。

2024-01-04 11:42:54 590

原创 Ef Core花里胡哨系列(9) 阴影属性,有用还是没用?

Ef Core中提供了一些有趣的实现,例如阴影属性!虽然大部分时候我还没有遇到应用场景,但是不妨碍我们了解一下。阴影属性是EF Core中的一个特性,它允许你在模型中定义一个属性,但是这个属性并不在对应的CLR类中。阴影属性只存在于EF Core的模型中,你可以在查询和保存数据时使用它,但是你不能直接在你的实体类中访问它。阴影属性通常用于模型和数据库中存在但在实体类中不存在的字段。例如,你可能有一个"LastUpdated"的字段在数据库中,但你并不想在你的实体类中添加这个字段。

2024-01-04 10:22:15 422

原创 Ef Core花里胡哨系列(8) 如何可控管理Ef Core的迁移?

通常使用Ef Core迁移时,可能就是简单的使用命令或者等等,基本都需要靠命令维护,非常的繁琐。特别是现在很多项目都是迭代型项目,很容易造成开发人员和运维人员的负担,所以,我们是否可以将其自动化?

2024-01-03 10:12:43 1060

原创 Ef Core花里胡哨系列(7) 使用Ef Core也能维护表架构?

我们这里指的并不是查询,而是利用Ef的迁移原理,生成可用的其它表架构操作的Sql。例如你想在Ef Core里建表,并且可能程序里有多个provider,那么写Sql将是一件痛苦的事情,我们就是利用Ef Core迁移时的操作,来为我们所用。如果看过此系列中屏蔽外键的那一篇博客,我们的主角就暗藏在里面,它就是各种Operation。

2024-01-03 09:00:39 401

原创 Ef Core花里胡哨系列(6) XML注释同步到数据库注释

可以根据[参考文档]获取一个简单读取注释的方法。方法,在生成数据库表时,使用。即可将Xml注释转为数据库的。指定对应表以及其属性的。

2024-01-02 17:18:14 603

原创 Ef Core花里胡哨系列(5) 动态修改追踪的实体、动态查询

动态实体、动态查询

2024-01-02 15:48:01 426

原创 如何使用Git

安装 Git 的步骤因操作系统的不同而不同。

2024-01-02 14:39:15 628

原创 Ef Core花里胡哨系列(4) 多租户

当然,我们要考虑设计问题,例如,切换Schema或者改变数据库时,Ef Core同样也会刷新改实体的缓存,所以,首次查询将会很慢,不适合大表。

2024-01-02 14:02:57 538

原创 终端上的GitHub Copilot以及IDE上的GitHub Copilot

GitHub Copilot in the CLI 是 GitHub CLI 的扩展,其在终端中提供类似聊天的界面,允许提出有关命令行的问题。你可以使用 gh copilot suggest 请求 Copilot in the CLI 为你的用例建议命令,也可以使用 gh copilot explain 请求解释你感兴趣的命令。不需要查看命令的文档,因为解释中包含了命令所接收的输入和生成的输出的信息,并提供了实际示例。如果结果不完全符合你的要求,你可以不断修改问题,直到返回的命令满足期望。

2024-01-02 13:20:29 1698

原创 Ef Core花里胡哨系列(3) 动态修改实体对应的表(分表)、多租户

Ef Core在加载的时候,会执行一次用来加载所用到的实体。我们要做的就是刷新Ef Core上下文中之前缓存的内容。

2024-01-02 12:04:54 425

原创 Ef Core花里胡哨系列(2) 移除外键、扩展操作

虽然数据库的外键有着举足轻重的作用,但是在通常的软件设计中,很多人嫌弃麻烦,从而放弃了Ef Core的Codo-First模式而转向Db-First模式。但是Db-First不是很严谨,所以我这里就是提供一种相对折中的方式:在Code-Frist的模式下忽略外键的生成。总之,外键在数据库中起着重要的作用,可以确保数据的完整性和一致性,简化数据查询和操作,并帮助建立数据库的关系模型。其实还是很有必要的。

2024-01-02 12:03:56 496

原创 Ef Core花里胡哨系列(1) SafeDelete、ReadOnly、Audit 安全删除、只读、审计等

我们先定义一个安全删除的接口,用于约束对应的实体类。set;

2024-01-02 12:02:42 1655

原创 本地事件总线和事务

本地事件总线和事务

2024-01-02 10:03:55 525

原创 使用 C# 实现一个 Event Bus

使用C#实现一个事件总线

2024-01-02 10:02:40 520

原创 [Npoi]Npoi导入Excel, 转为Entity

Npoi导入ExcelNpoi导入Excel其实只要读成DataTable就可以随意操作了, 比如转为Entity…By: 胖纸不争NetCore🐧群: 743336452核心代码:public class ExcelImport{ public string FilePath { get; set; } public string SheetName { get; set; } private DataTable _dataTable; /// <su

2022-05-26 22:25:06 364

原创 [SQL Server]NetCore中将SQLServer数据库备份为Sql脚本

在Net Core项目中, 将SQL Server数据库导出备份为SQL脚本文件

2022-05-21 17:11:34 385

原创 [MySQL] MySQL8.0 注意事项以及解决方案

MySQL8.0 注意事项以及解决方案1. MySQL8.0 修改大小写敏感配置天坑MySQL8.0! 在安装后, 便无法通过修改配置文件,重启服务,或者执行sql来更改数据库配置, 要想配置的话, 必须在MySQL安装完成后, 进行修改配置文件, 否则需要删除/var/lib/mysql, 如果需要保留数据的话, 记得备份!!!安装活已经删除/var/lib/mysql后, 可以对/etc/my.conf进行修改, 在[mysqld]下添加lower_case_table_names = 1, 随后

2022-03-22 10:31:39 1267 1

原创 【SuperSocket 2.0】SuperSocket 2.0从入门到懵逼

SuperSocket 2.0从入门到懵逼SuperSocket 2.0从入门到懵逼1 使用SuperSocket 2.0在AspNetCore项目中搭建一个Socket服务器1.1 引入SuperSocket 2.01.2 在AspNetCore中搭建一个Socket服务器2 基本的协议概念2.1 基本协议种类2.1.1 固定头格式协议2.1.2 固定头尾标识协议2.1.3 固定包大小协议2.1.4 命令行协议2.1.5 一些其它协议PS: 关于协议的一些硬件厂商的私

2022-02-26 10:02:11 3919

原创 [VSCode]Todo Tree 一款待办事项插件

[VSCode]Todo Tree 一款待办事项插件Todo ![演示](https://img-blog.csdnimg.cn/20210402215534434.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NjMTk5ODQxNA==,size_16,color_FFFFFF,t_70#pic_center)Todo Tree 一款待办事

2021-04-02 21:57:07 4558 2

原创 [LeetCode]26. 删除排序数组中的重复项.33

给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度 5, 并且

2020-08-27 15:56:10 70

原创 [LeetCode]21. 合并两个有序链表.29

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/merge-two-sorted-lists著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。/** * Definition for sing

2020-08-27 15:55:37 72

原创 [LeetCode]20. 有效的括号.36

给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: false示例 4:输入: “([)]”输出: false示例 5:输入: “{[]}”输

2020-08-27 15:54:57 83

原创 [LeetCode]14. 最长公共前缀.38

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-co

2020-08-27 15:54:07 92

原创 [LeetCode]13. 罗马数字转整数.30

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII&nbs

2020-08-27 15:53:46 95

原创 [LeetCode]9. 回文数.32

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。进阶:你能不将整数转为字符串来解决这个问题吗?来源:力扣(LeetCode)链接:https://leetcod

2020-08-27 15:52:12 68

原创 [LeetCode]7. 整数反转.39

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321 示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231,  231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。来源:力扣(LeetCode)链接:https://leetcode-cn.com/pro

2020-08-27 15:51:41 98

原创 [LeetCode]3. 无重复字符的最长子串.40

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。  请注意,你的答案必须是 子串 的长

2020-08-27 15:51:06 70

原创 [LeetCode]1. 两数之和.34

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/two

2020-08-27 15:50:40 80

原创 [LeetCode]28. 实现 strStr()

实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回  -1。示例 1:输入: haystack = “hello”, needle = “ll”输出: 2示例 2:输入: haystack = “aaaaa”, needle = “bba”输出: -1说明:当 needle 是空字符

2020-08-27 15:46:15 86

原创 二进制/八进制/十进制/十六进制 之间整数部分、小数部分互转

特地做了一起视频,讲了几种进制之间的互转,包括整数和小数部分。https://www.bilibili.com/video/BV1S5411Y7ZQ/

2020-07-18 03:47:20 261

原创 Android SugarORM(4)

Android Sugar ORM(4)Android Sugar ORM 数据库迁移据官网描述, Sugar ORM的设计灵感来自与Rails(没用过, 咱也不知道是啥, 以后也许会学到吧)迁移工作方式, 需要执行以下操作:在文件夹中创建名为Sugar_upgrades asserts的文件夹创建一个名为<version>.sql的文件, 该文件对应于数据库的版本. 例如:...

2020-04-26 22:40:32 133

原创 Android SugarORM(3)

Android Sugar ORM (3)Android Sugar ORM 查询我们在此之前介绍了一些关于Sugar ORM的简单操作, 现在我们就查询来具体说一下Sugar ORM中的find()方法我们在此介绍了一个方法: findAll(), 它返回的是Iterator<T>类型, 就是我们所说的迭代器, 有很多方便的地方, 也有很多不方便的地方, 当然还有findBy...

2020-04-26 22:39:52 199

原创 Android SugarORM(2)

Android Sugar ORM (2)Android Sugar ORM 实体1. 创建一个实体类Sugar ORM在创建一个实体的时候, 仅需要使这个实体类继承于SugarRecord即可public class Book extends SugarRecord { String name; String ISBN; String title; String shor...

2020-04-26 22:39:17 171

原创 Android SugarORM(1)

Android Sugar ORM (1)Android Sugar ORM比我之前用过的ORM都要简单许多, 其目的是简化与Android中SQLite数据库的交互, 优点如下:消除了编写SQL查询以及与SQLite数据库进行交互由Sugar ORM负责创建数据库由Sugar ORM负责管理对象关系Sugar ORM提供了用户数据库操作的简单清晰的apiAndroid Sugar...

2020-04-26 22:37:38 274

原创 [python]复杂对象转json

Python复杂对象转jsonpython不常用, 出了岔子, 想将几个实体转成json, 但是因为实体列表里的实体里面套实体列表…直接使用json.dumps(obj)会出现一些错误, 只能给里面的列表添加的时候调用object.__dict__, 但是外层使用object.__dict__就会报错, 很迷, 大概就是里面的元素无法序列化, 或者是某一个属性无法找到对应的"key".嗐, 直...

2020-04-20 17:35:33 325

原创 [花里胡哨].net Dto映射

我们假设一个场景, 采用EF Core+Web Api, 这时候可能会出现EF Core中的Entity Model和在项目中使用的Model之间对应关系出现偏差, 上代码EntityModels.Employee.cs public class Employee { public Guid Id { get; set; } public G...

2020-02-20 16:30:55 1149

原创 [C]将一个十进制数的二进制反转并输出

描述以下提供三种方式(第三种偶然想到的, 哈哈哈, 还挺简洁的)第一种方式 这个解法比较常规, 思路是初始化一个数组(默认值为0),然后将每一位取出来, 替换数组中相应的值, 因为取二进制的时候是从右往左取, 并且存入数组的时候是从左往右存, 那么得到的数组直接就是逆序后的序列.void reverse_bits(unsigned int value){ i...

2019-11-18 19:39:03 1653

原创 [LintCode]统计数字

描述计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值。样例输入:k = 1, n = 12输出:5解释:在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] 中,我们发现 1 出现了 5 次 (1, 10, 11, 12)(注意11中有两个1)。拿到题目的首先思路是将拿到的数字拆分, 那么将数字拆分有两...

2019-05-01 23:33:36 167

原创 [Python]实现简易点名器

点名器最近在学习Python, 做了一个简易的点名器, 使用Excel导入点名名单使用到的库:1.xlrd(用于读取Excel表)2.random(用于获取随机数)3.tkinter(用于绘制界面)import randomimport tkinter as tkfrom tkinter import messageboximport xlrdwindow=t...

2018-10-23 20:58:13 8645 10

空空如也

空空如也

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

TA关注的人

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