11 2021 档案

摘要:前言 System.Text.Json 是 .NET 3.0 后推出的, 用来取代原本的 Newtonsoft。 它的特点就是快,一开始的时候很多东西不支持所以很少人用,.NET 6.0 后开始比较稳定了。 这一篇就来系统的看一看它吧。 主要参考: How to serialize and dese 阅读全文
posted @ 2021-11-28 15:39 兴杰 阅读(1543) 评论(0) 推荐(0) 编辑
摘要:前言 依据 Restful 的方式, 修改 resource 要用 PUT, 然后把完整的 resource 发出去, resource 的所有信息都将被更新. 但很多时候我们希望只做局部更新, 而且希望只提供局部的 resource info. 比如有个 person resource class 阅读全文
posted @ 2021-11-27 23:55 兴杰 阅读(277) 评论(0) 推荐(0) 编辑
摘要:前言 续上一篇的 Soft Delete 后, 我们继续来看看 History Table (Audit/Archive Table). Archive Table 市场上有了这样叫, 但我觉得它比较杂, 因为它既保存了 History, 也多少记入 operation 和时间, 所以带有一点 Au 阅读全文
posted @ 2021-11-23 22:26 兴杰 阅读(219) 评论(0) 推荐(0) 编辑
摘要:前言 Soft Delete 中文叫 "逻辑删", "软删除". 对比的自然就是 Hard Delete. 这篇想聊一聊它的好与坏, 什么时候可以考虑用它. Hard Delete 在说 soft delete 之前, 我们先来看看 hard delete. Hard Delete 其实就是普通的 阅读全文
posted @ 2021-11-23 11:46 兴杰 阅读(408) 评论(0) 推荐(0) 编辑
摘要:前言 旧没用又忘记了, 又没有 intellisense, 记入这里吧. Reset Auto Increment DBCC CHECKIDENT ('TableName'); -- check current DBCC CHECKIDENT ('TableName', RESEED, 0); -- 阅读全文
posted @ 2021-11-15 16:56 兴杰 阅读(42) 评论(0) 推荐(0) 编辑
摘要:前言 之前写过 EF Core 悲观并发, 这篇主要讲一下乐观并发. 乐观并发的机制可以看这篇. Why Need This? 如果你用 EF Core 做数据管理, 建议你每个 Entity 都配置乐观并发. 因为 EF 的机制是这样的. 先把资料读出来, 然后修改资料, 然后 SaveChang 阅读全文
posted @ 2021-11-15 14:19 兴杰 阅读(397) 评论(0) 推荐(2) 编辑
摘要:前言 以前写过相关的, 但这篇主要讲一下概念. 帮助理解 Entity Framework with MySQL 学习笔记一(乐观并发) Asp.net core 学习笔记 ( ef core transaction scope & change level ) sql server 学习笔记 (n 阅读全文
posted @ 2021-11-15 12:53 兴杰 阅读(168) 评论(0) 推荐(0) 编辑
摘要:前言 上一篇说完了动态创建表达式树, 这篇来说一说解析表达式树. 我之所以会用到是因为最近开始大量使用 trigger 来维护冗余. 但 trigger 本身并不好维护 (EF Core 也不支持), 于是就有了自己写点简单的翻译的想法. 比如在我项目中会通过这样来表达一个冗余值 builder.H 阅读全文
posted @ 2021-11-15 01:30 兴杰 阅读(193) 评论(0) 推荐(0) 编辑
摘要:前言 会写这篇是因为最近开始大量使用 SQL Server Trigger 来维护冗余 (也不清楚这路对不对). EF Core migrations 没有支持 Trigger Github Issue, 能找到相关的 Laraue.EfCoreTriggers, 但 star 太少, 不敢用. 于 阅读全文
posted @ 2021-11-07 19:21 兴杰 阅读(1723) 评论(0) 推荐(0) 编辑
摘要:Under/Over Posting 参考: .NET Core WebApi Action is executed even with missing properties in the request body Model Validation in ASP.NET Web API (找 und 阅读全文
posted @ 2021-11-05 12:33 兴杰 阅读(115) 评论(0) 推荐(0) 编辑
摘要:前言 前一篇讲完了反射, 这一篇来讲一下和反射息息相关的表达式树. 首先搞清楚 Delegate, Action, Func, Anonymous Method, Lambda, Expression tree 看大神的文章: C#中的Lambda表达式和表达式树 简单说, Delegate 委托是 阅读全文
posted @ 2021-11-03 00:06 兴杰 阅读(731) 评论(0) 推荐(0) 编辑
摘要:前言 上一篇讲到了各种反射的操作方式, 这一篇主要说说如何找到类型. Type Information 在找类型的时候, 除了依据简单的 string 以外, 还会用到很多类型属性来做判断. 比如它是不是 value type, 它是不是 Enum, 它是不是 interface, 它是不是继承了某 阅读全文
posted @ 2021-11-02 21:08 兴杰 阅读(421) 评论(0) 推荐(0) 编辑
摘要:前言 以前就写过几篇关于反射和表达式树的学习笔记, 但是写的很乱. 最近常用到反射和表达式树, 所以特别写一篇做一个整理吧. 泛型和反射 表达式树 学习笔记 c# 常用反射和表达式树整理 反射在项目中会用到的地方, 一般不是因为要实现业务逻辑, 更多的是因为要更好的代码管理. 这个动机很重要. 这篇 阅读全文
posted @ 2021-11-02 15:23 兴杰 阅读(793) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示