- 2024-11-19Abp.VNext-拆分查询
Abp默认采用的是拆分查询,优点是提高性能,缺点是使用Linq进行多表关联操作时打印查询字符串得到的SQL语句是单表查询语句。而实际上代码执行的是多表关联查询,容易误导开发人员。例如下列LINQ查询是多表关联,但是得到的查询字符串是单表操作。varquery=(await_blogRepository.G
- 2024-06-03渗透测试|记一次SQL注入新用法
免责声明:由于传播、利用本公众号所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,公众号及作者不为此承担任何责任,一旦造成后果请自行承担!如有侵权烦请告知,我们会立即删除并致歉。谢谢!正文:在参加某市攻防演练的时候,发现目标站,经过一系列尝试,包括弱口令
- 2024-05-01efcore全局查询过滤器
我们删除实体时,平常不需要物理删除,而是软删除,软删除有什么好处呢?它能够在下次创建实体时快速恢复实体的信息,平时我们使用IsDeleted字段来代表软删除,以下是一个示例publicclassPost{publicintPostId{get;set;}publicstringTitle{get;set;}public
- 2024-04-27使用Files.walk删除文件
摘要:使用Files.walk删除指定文件名的文件。 使用Files.walk工具,递归判断指定目录中的常规文件路径名是否符合约定名称,如果满足条件就删除。publicclassDelFile{//文件名在此集合就删除privatestaticSet<String>givenFileNames=newHashSet<>();publ
- 2023-12-07软删除
软删除是一种常见的数据库设计模式,用于在删除数据时并不真正从数据库中移除数据,而是将其标记为已删除。这种设计模式的主要目的是保留数据的完整性和历史记录,并提供一种恢复数据的机制。软删除的业务逻辑可以通过在数据库中添加一个额外的字段(例如IsDeleted)来实现。当数据被标记
- 2023-11-07C# 更新集合中某一个信息也是集合的数据
比如一个集合中,还有一个多选项,此多选项是作为一个集合,传输在总的集合上,更新这个多选项集合的代码1.先更新总集合的基本数据2.针对这个多选项集合的值,更新多选项1//从DB删除已经删除的问题2if(exam.ID>0)3{4
- 2023-08-11SQL去重,更新时间小的,保留最新时间的。
UPDATEMANU_EXECUTIONSETIsDeleted=1,UpdateBy='ZJJ',IsOffline='1'WHEREIdin(SELECTME.IdFROMMANU_EXECUTIONMEJOIN(SELECTSFC,MIN(CreateOn)ASMaxCreateOnFROMMANU_EXECUTIONWHERECreateOn>'2023-07-01'
- 2023-04-15SpringBoot 集成 MybatisPlus 十——数据自动填充
1自动填充功能介绍自动填充功能可以在插入或修改时为对象属性自动赋值。之前学习了逻辑删除字段,在向数据库插入数据时,都需要设置isDeleted=0,这在进行频繁地数据插入时就显得有些繁琐,于是MybatisPlus就为我们提供了自动填充的功能。修改实体类,为需要自动填充的字段在注解@Table
- 2023-04-14SpringBoot 集成 MybatisPlus 九——逻辑删除
1逻辑删除的概念逻辑删除不会在数据库中删除数据,只是通过一个字段用来标识被删除的记录,数据仍然保存在数据库中。在实际的工作当中,因为数据非常重要,为了防止因用户误操作删除数据后无法恢复的问题,我们通常不会对数据做物理删除,即将数据从数据库中直接删除。而是多采用逻辑删除的方
- 2022-10-25Entity Framework教程-测试(Unit Testing, Integration Testing, and Mocking)
更新记录转载请注明出处:2022年10月25日发布。2022年10月22日从笔记迁移到博客。生成测试数据(seeddata)说明有几种方法可以创建模拟数据:使用FluentAPIOnModelC
- 2022-10-19.NET6 EF CORE实现全局过滤查询
1、设置一个基类(BaseEntity),包含IsDeleted属性publicclassBaseEntity{[Key,DatabaseGenerated(DatabaseGeneratedOption.None)]publiclongI