随笔- 672
文章- 2
评论- 325
阅读-
281万
随笔分类 - 链接
SQL Server中的ORDER BY语句(链接)
摘要:下面的这篇微软文档,介绍了SQL Server中SELECT语句的ORDER BY用法: SELECT - ORDER BY clause (Transact-SQL) 其中这里有提到,SQL Server认为NULL值是最小的: NULL values are treated as the low
阅读全文
C#中的DateTime、DateTimeOffset和TimeSpan(链接)
摘要:下面的微软官方文档,介绍了C#中的DateTime: DateTime Struct System.DateTime struct 其中这里有提到,DateTime的精度为100纳秒: Time values are measured in 100-nanosecond units called t
阅读全文
SQL Server中的IDENTITY列(链接)
摘要:下面的微软官方文档介绍了SQL Server中的IDENTITY标识列: CREATE TABLE (Transact-SQL) IDENTITY (Property) 注意其中有说到,SQL Server的每张表中只能有一个IDENTITY列: Only one identity column c
阅读全文
C#中的?.和!.操作符(链接)
摘要:下面的微软官方文档介绍了C#中的?操作符 Generics Nullable reference types (C# reference) 注意上面这个文档里面的这句话: A variable m of type T? is considered to be non-null when you ap
阅读全文
C#的Main方法(链接)
摘要:下面的微软官方文档介绍了C#中的Main方法: Main() and command-line arguments 其中下面的章节介绍了声明Main方法时的一些规定,注意里面有提到Main方法可以是异步(async)函数: Overview
阅读全文
System.Text.Json官方文档(链接)
摘要:下面的微软官方文档中介绍了,如何使用System.Text.Json来序列化和反序列化JSON: JSON serialization and deserialization 其中这里讲解了如何避免循环引用序列化: How to preserve references and handle or i
阅读全文
如何在ASP.NET Core中避免JSON序列化的循环引用(链接)
摘要:下面的微软官方文档中介绍了,如何在ASP.NET Core中避免JSON序列化时发生循环引用,其中同时讲述了Json.NET和System.Text.Json如何避免循环引用: Related data and serialization 另外下面的微软官方文档中有提到,ASP.NET Core中默
阅读全文
.NET中的线程池ThreadPool(链接)
摘要:微软推荐在.NET中使用多线程开发时,都使用线程池,下面这篇微软文档介绍了.NET中的线程池类ThreadPool: ThreadPool Class 注意上面文档中的这句话: There is one thread pool per process. 也就是说,每个.NET进程(process)中
阅读全文
C#中的try catch finally(链接)
摘要:下面这篇微软的官方文档,详细讲述了C#中如何使用try catch finally来处理异常: Exception-handling statements - throw, try-catch, try-finally, and try-catch-finally 其中这个地方有说到,不管是在try
阅读全文
EF Core Keys(链接)
摘要:下面这篇微软的官方文档详细介绍了如何给EF Core的实体类定义Key: Keys 注意,其中的Configuring a primary key还介绍了如何使用Fluent API,来用多个字段给实体类定义组合Key: protected override void OnModelCreating
阅读全文
ajax异步请求返回302状态是否会自动跳转(转载)
摘要:我们知道http响应状态码301和302是代表redirect跳转,在web浏览器中收到301和302状态码后,web浏览器会自动跳转到新的url,但是如果是ajax异步请求收到301和302状态码后会自动跳转吗? 答案是:对于http响应状态码301和302,ajax会自动跳转,详情查看下面的文章
阅读全文
Task.Result, Task.Wait(), Task.WaitAll(), Task.WaitAny()都会抛出AggregateException异常(链接)
摘要:下面几篇文章阐述了,当Task在运行过程中发生了未处理异常时,在调用Task.Result, Task.Wait(), Task.WaitAll(), Task.WaitAny()时,都会抛出AggregateException异常。 下面的文章章节,阐述了如何在调用Task.Wait(),Task
阅读全文
C#中is关键字和as关键字的一些文章(链接)
摘要:下面的文章阐述了C#中的is关键字: is operator (C# reference) is operator 下面的文章阐述了C#中的as关键字: as operator 下面的文章对C#中的is关键字和as关键字进行了比较: Is vs As operator keyword in C#
阅读全文
ADO.NET的数据库连接池(链接)
摘要:下面这篇文章,很详细地介绍了ADO.NET中的数据库连接池: ADO.NET入门教程(五) 细说数据库连接池 其中有提到如果连接池中的数据库连接数不够了,会导致SqlConnection连接超时,所以要合理地设置SqlConnectionStringBuilder.MaxPoolSize和SqlCo
阅读全文
单表千万行数据库 LIKE 搜索优化手记(转载)
摘要:我们经常在数据库中使用 LIKE 操作符来完成对数据的模糊搜索,LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。如果需要查找客户表中所有姓氏是“张”的数据,可以使用下面的 SQL 语句: SELECT * FROM Customer WHERE Name LIKE '张%' 如果需要查
阅读全文
C#数组的微软官方文档(链接)
摘要:下面这篇微软官方文档,介绍了C#的数组: Arrays (C# Programming Guide) 在其中的子章节中,有介绍交错数组(jagged array): Jagged Arrays (C# Programming Guide) 数组都继承自Array类,参考下面的文档: Array Cl
阅读全文
使用C#中的default关键字为类型提供默认值(链接)
摘要:C#中的default关键字可以为类型提供默认值,下面是微软的官方文档,对其进行了介绍: Default values of C# types (C# reference) default value expressions (C# reference)
阅读全文
IDisposable和IAsyncDisposable接口(链接)
摘要:关于IDisposable接口,我相信大家都很熟悉了,下面是微软官方文档的介绍: IDisposable Interface Implement a Dispose method 在C# 8.0中,微软引入了IAsyncDisposable接口,下面是微软官方文档的介绍: IAsyncDisposa
阅读全文
C# 8中使用IAsyncEnumerable<T>和IAsyncEnumerator<T>,来实现异步迭代(链接)
摘要:首先,我们需要知道为什么我们要使用IAsyncEnumerable<T>和IAsyncEnumerator<T>来实现异步迭代,它有什么好处?可以参考下面这篇文章: IAsyncEnumerable In C# 8 其次,关于异步迭代的实现原理和细节,可以参考下面这篇文章: Iterating wi
阅读全文
C# ValueTask相关文章(链接)
摘要:微软官方文档介绍: ValueTask<TResult> Struct ValueTask Struct 为什么我们需要使用ValueTask,可以参考下面几篇文章: Why would one use Task<T> over ValueTask<T> in C#? Understanding t
阅读全文