EF Core 执行sql语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF Core 执行sql语句相关的知识,希望对你有一定的参考价值。

参考技术A 在EF 6中,可以使用SqlQuery执行sql语句,并且返回查询结果,比如下面的语句:

可以从序列中获取新的值。然而在EF Core中,没有这个方法了,替换的方法是ExecuteSqlRaw,这个方法返回的sql语句是受影响的行数,并不是查询结果,如果需要获取查询结果,还要定义输出变量,下面是简单的示例:

看起来有些复杂。

.net ef core 检查是不是插入成功

参考技术A 可以使用查询语句检查是否插入成功:

目前支持贪婪加载:使用Include加载 关联表 的数据,这种方式 使用一条Join的 Sql语句进行查询;

贪婪加载的优势在于仅执行1次SQL查询即返回所需要的结果。但使用JOIN查询在数据库记录条数较多时,多条简单的SQL查询往往比一条复杂的JOIN查询效率要好。

以上是关于EF Core 执行sql语句的主要内容,如果未能解决你的问题,请参考以下文章

查看ef core生成的sql语句

ef core输出sql语句(abp vnext)

ef core输出sql语句(abp vnext)

为啥 EF Core 2.0 会生成多个重复的 SQL 语句?

在 EF Core 中使用表达式树会产生奇怪的 SQL 语句

c#用 ef怎么执行sql语句