美文网首页
.Net5 EFCore

.Net5 EFCore

作者: 王清水 | 来源:发表于2021-02-24 17:21 被阅读0次

    EFCore 查看Sql语句

1,控制台输出sql语句
    --引入包 Microsoft.Extensions.Logging.Console
    --在Db实体映射关系类中设置

调试时,sql语句在控制台上打印出来

2,SQL Server Profiler 工具追踪查询
    --打开SSMS工具,点击工具,选择 SQL Server Profiler
    --配置相关设置,主要是设置程序名称,就是数据库主机名;模板一般选择TSQL
    --事件选择勾选TSQL即可
    --运行程序后,根据端点跟踪,配合工具的暂停清除等可找到对应sql语句

EFCore  Linq

1,.Where(one => one.xx = xxx) 条件查询  【Where可多个连用】
2,.Contains(one.xx)  包含 
3,.OrderBy(one => one.Id)  以Id排序
4,.Select(one => new {xx = one.xx})  选择实体属性,返回匿名对象 
5,.Skip(int)  跳过多少条记录
6,.Take(int)  获取多少条记录
7,【Join内连】 连接2个实体组合条件查询 【 from A in EnA join B in EnB on A.Id equals B.Id ... 以某个属性值作为连接点,从而组合两个实体】
8,【Join左连】 【from A in EnA join B in EnB on A.Id equals B.Id into newList from one in newList.DefaultIfEmpty() 】

    EFCore事务

1,多次数据库实体操作,只使用一次SaveChanges,即可保证事务
2,独占数据库,使用context.Database.BeginTransaction() + EFCore操作 + context.SaveChanges() +  context.Database.Commit()

EFCore 事务伪代码

    EFCore调优

1,Query语句与数据操作分离,如ToList()方法,会立刻将数据读取到内存中,EFCore默认延迟执行是在使用数据数据的时候才会加载,而ToList()方法就是一种使用;
2,.Find() 方法带有缓存机制,查询时会先去内存中查找数据,而.FirstOrDefault()则没有;
3,只查询数据时,去除数据跟踪加入.AsNoTracking();

相关文章

  • .Net5 EFCore

    EFCore 查看Sql语句 1,控制台输出sql语句 --引入包 Microsoft.Extensions.L...

  • .Net5 EFCore 状态跟踪

    概念:状态跟踪 EFCore中有枚举EntityState,包括了 Detached,Unchanged,Dele...

  • 2020-03-28 EFCore 的教程 -- 提纲2

    EFCore入门配置数据库连接字符串EFCore 如何自动获知数据库主键将项目的变动更新到数据库安装 EFCore...

  • efcore 新特性 SaveChanges Events

    efcore 新特性 SaveChanges Events Intro 昨天早上看到之前关注的一个 efcore ...

  • EFCore.pdf 免费下载

    下载地址:EFCore[www.rejoiceblog.com].pdf

  • 基于非源码的EFCore数据库迁移

    EFCore不再像EF6.x那样支持代码级别的完全自动的数据库迁移。不过EFCore提供了很方便的通过命令的方式来...

  • EFCore CodeFirst

    Windows 7Visual Studio 2019 使用多层架构.DbConext Data 层.如图先在 ...

  • efcore系列二 efcore的查询流程

    上一篇文章简单介绍了efcore生成迁移文件的流程,并做了数据的插入与查询操作。这里会延续上一篇文章创建的项目,分...

  • efcore系列一 efcore执行的基本流程

    最近终于闲下来了,有点时间来写一下使用efcore过程中遇到的的一些细节问题。这个系列会从基础开始,可能会比较啰嗦...

  • EFCore级联删除

    可以利用级联删除去掉一条记录相关的所有记录,就不需要一个个去删除关联表记录。之所以注意到这个是因为现在项目中的业务...

网友评论

      本文标题:.Net5 EFCore

      本文链接:https://www.haomeiwen.com/subject/udksfltx.html