上一页 1 2 3 4 5 6 7 8 9 10 ··· 47 下一页
摘要: 1、表名采用DbContext中的对应的DbSet的属性名2、数据表列的名字采用实体类属性的名字,列的数据类型采用和实体类属性类型最兼容的类型3、数据表列的可空性取决于对应实体类属性的可空性4、名字为Id的属性为主键,如果主键为short、int或者long类型,则默认采用自增字段,如果主键为Gui 阅读全文
posted @ 2022-06-01 19:52 算盘 阅读(68) 评论(0) 推荐(0)
摘要: .NET中的配置系统支持丰富的配置源,包括文件(json、xml、ini等)、注册表、环境变量、命令行、Azure Key Vault等,还可以配置自定义配置源。可以跟踪配置的改变,可以按照优先级覆盖 阅读全文
posted @ 2022-06-01 19:51 算盘 阅读(53) 评论(0) 推荐(0)
摘要: 1、日志级别:Trace < Debug < Information < Warning < Error < Critical2、日志提供者(LoggingProvider):把日志输出到哪里。控制台、文件、数据库等3、.NET的日志非常灵活,对应业务代码只要注入日志对象记录日志即可,具体哪些日志输 阅读全文
posted @ 2022-05-28 21:52 算盘 阅读(30) 评论(0) 推荐(0)
摘要: 1、表达式树(Expression Tree):树形数据结构表示代码,以表示逻辑运算,以便可以在运行时访问逻辑运算的结构 2、Expression<TDelegate>类型 3、从Lambda表达式来生成表达式树Expression<Func<Book,bool>> e = b =>b.Price 阅读全文
posted @ 2022-05-19 23:28 算盘 阅读(43) 评论(0) 推荐(0)
摘要: 乐观并发控制的原理Update T_Table set Owner = 新值 where Id = 1 and Owner = 旧值当Update的时候,如果数据库中的Owner值已经被其他操作者更新为了其他值了,那么where语句的值就会为false,因此这个Update语句影响了行数就是0,EF 阅读全文
posted @ 2022-05-07 21:17 算盘 阅读(80) 评论(0) 推荐(0)
摘要: 并发控制的概念1、并发控制:避免多个用户同时操作资源造成的并发冲突问题。举例:统计点击量2、最好的解决方案:非数据库解决方案3、数据库层面的两种策略:悲观、乐观 1、悲观并发控制一般采用行锁、表锁等排他锁对资源进行锁定,确保同时只有一个使用者操作被锁定的资源 2、EFCore没有封装悲观并发控制的使 阅读全文
posted @ 2022-05-02 13:56 算盘 阅读(85) 评论(0) 推荐(0)
摘要: 合并步骤: 1、进入要合并的分支(如开发分支合并到master,则进入master目录)git checkout mastergit pull 2、查看所有分支是否都pull下来了git branch -a 3、使用merge合并开发分支git merge 分支名 4、查看合并之后的状态git st 阅读全文
posted @ 2022-04-30 13:22 算盘 阅读(625) 评论(0) 推荐(0)
摘要: 1、全局查询筛选器:EF Core会自动将这个查询筛选器应用于涉及这个实体类型的所有LINQ查询2、场景:软删除、多租户 阅读全文
posted @ 2022-04-20 13:51 算盘 阅读(55) 评论(0) 推荐(0)
摘要: 快照更改跟踪1、如果通过DbContext查询出来的对象只是用来展示不会发生状态改变,则可以使用AsNoTracking()来"禁用跟踪" 2、分别加AsNoTracking()和不加,分别查看一个对象修改后的EntityEntry信息 3、如果查询出来的对象不会被修改、删除等,那么查询是可以AsN 阅读全文
posted @ 2022-04-20 13:49 算盘 阅读(632) 评论(0) 推荐(0)
摘要: 快照更改跟踪:首次跟踪一个实体的时候,EFCore会创建这个实体的快照。执行SaveChanges()等方法时,EFCore将会把存储的快照中的值与实体的当前值进行比较。 实体的状态已添加(Added):DbContext正在跟踪此实体,但数据库中尚不存在该实体 未改变(Unchanged):DbC 阅读全文
posted @ 2022-04-11 13:40 算盘 阅读(133) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 47 下一页