IQueryable
- https://www.cnblogs.com/xishuai/p/repository-return-iqueryable-or-ienumerable.html IQueryable 继承自 IEnumerable,它们俩最大的区别是,IQueryable 是表达式树处理,可以延迟查询,而 IEnumerable 只能查询在本地内存中,Repository 的概念就不多说了,在“伪 DDD”设计中,你可以把它看作是数据访问层。
AsNoTracking
- https://learn.microsoft.com/zh-cn/dotnet/architecture/modern-web-apps-azure/work-with-data-in-asp-net-core-apps
- AsNoTracking https://learn.microsoft.com/zh-cn/dotnet/api/system.data.entity.dbextensions.asnotracking?view=entity-framework-5.0.0
EF Core 具有两个重要功能,使其有别于 Dapper ,并且增加其性能开销。 第一个功能是从 LINQ 表达式转换为 SQL。 将缓存这些转换,但即便如此,首次执行它们时仍会产生开销。 第二个功能是对实体进行更改跟踪(以便生成高效的更新语句)。 通过使用 AsNoTracking 扩展,可对特定查询关闭此行为。 EF Core 还会生成通常非常高效的 SQL 查询,并且从性能角度上看,任何情况下都能完全接受,但如果需要执行对精确查询的精细化控制,也可使用 EF Core 传入自定义 SQL(或执行存储过程)。
执行原生Sql
- https://www.cnblogs.com/hllive/p/13559793.html
- update delete 等 DbContext.Database.ExecuteSqlRawAsync
事务异常
各种使用范例
Excel 电子表格
- https://github.com/nissl-lab/npoi
- https://epplussoftware.com/zh/
- https://github.com/EPPlusSoftware/EPPlus
数据库连接池
EFCore 读写分离
EFCore分表分库
- https://www.cnblogs.com/xuejiaming/p/15375374.html
- https://www.cnblogs.com/yaopengfei/p/13263597.html