05 2022 档案
摘要:1、日志级别:Trace < Debug < Information < Warning < Error < Critical2、日志提供者(LoggingProvider):把日志输出到哪里。控制台、文件、数据库等3、.NET的日志非常灵活,对应业务代码只要注入日志对象记录日志即可,具体哪些日志输
阅读全文
摘要:1、表达式树(Expression Tree):树形数据结构表示代码,以表示逻辑运算,以便可以在运行时访问逻辑运算的结构 2、Expression<TDelegate>类型 3、从Lambda表达式来生成表达式树Expression<Func<Book,bool>> e = b =>b.Price
阅读全文
摘要:乐观并发控制的原理Update T_Table set Owner = 新值 where Id = 1 and Owner = 旧值当Update的时候,如果数据库中的Owner值已经被其他操作者更新为了其他值了,那么where语句的值就会为false,因此这个Update语句影响了行数就是0,EF
阅读全文
摘要:并发控制的概念1、并发控制:避免多个用户同时操作资源造成的并发冲突问题。举例:统计点击量2、最好的解决方案:非数据库解决方案3、数据库层面的两种策略:悲观、乐观 1、悲观并发控制一般采用行锁、表锁等排他锁对资源进行锁定,确保同时只有一个使用者操作被锁定的资源 2、EFCore没有封装悲观并发控制的使
阅读全文