04 2024 档案
摘要:推荐MiniProfiler插件 工欲善其事,必先利其器。我们使用EF和在很大程度提高了开发速度,不过随之带来的是很多性能低下的写法和生成不太高效的sql。虽然我们可以使用SQL Server Profiler来监控执行的sql,不过个人觉得实属麻烦,每次需要打开、过滤、清除、关闭。在这里强烈推荐一
阅读全文
摘要:MSSql 数据库 数据层 父类增删改查: /// <summary> /// MSSql 数据库 数据层 父类 /// </summary> /// <typeparam name="T"></typeparam> public class BaseDAL<T> where T : class,n
阅读全文
摘要:EF容易忽略的优化点-能转换成SQL执行的,不要在内存中执行,否则,性能很差! 只选择某列或某些列 有些时候,在C#里写LINQ虽然看着舒服,但性能不一定好,所以有必要做一些调整。比如这种情况:我需要知道一篇文章的点击数,仅此而已,我可能会写: context.Post.FirstOrDefault
阅读全文
摘要:在C#中使用EF查询数据库数据,将结果直接转换为List是一个常见的做法。这样做的好处是方便快捷,可以方便地对结果集进行操作和遍历。但是也存在一些问题: 1. 性能问题:将查询结果直接转换为List会加载整个结果集到内存中,如果查询结果较大,可能会导致性能问题和内存占用过高。 2. 内存管理:将结果
阅读全文
摘要:EF Core使用Linq进行数据查询。 //获取全部数据 var blogs = context.Blogs.ToList(); //获取单个实体 var blog = context.Blogs.Single(b => b.BlogId == 1); //筛选 var blogs = conte
阅读全文
摘要:在.Net中使用EF框架(.Net7,数据库SQL server) 在Entity Framework (EF)中,LINQ查询会被翻译成对应的SQL查询语句,以便与数据库进行交互。EF根据LINQ查询中的方法调用和操作符来进行翻译,一些常见的规则包括: 1. 简单的查询表达式会直接被翻译成对应的S
阅读全文