使用 Microsoft.EntityFrameworkCore 执行 SQL 查询的方法如下:

  1. 首先,需要通过 DbContext.Database 属性获取到当前 DbContext 对应的 Database 对象,代码如下:
var database = dbContext.Database;
  1. 然后,可以使用 Database 对象的 ExecuteSqlQuery 方法来执行 SQL 查询,并返回查询结果的泛型列表,代码如下:
var query = "SELECT * FROM MyTable";
var results = database.ExecuteSqlQuery<MyEntity>(query).ToList();

其中,MyEntity 是查询结果的实体类型,query 是 SQL 查询语句。

  1. 如果查询结果不是实体类型,可以使用 Database 对象的 ExecuteSqlQuery 方法来执行 SQL 查询,并返回查询结果的 IEnumerable 对象,代码如下:
var query = "SELECT COUNT(*) FROM MyTable";
var result = database.ExecuteSqlQuery(query).FirstOrDefault();

其中,result 是查询结果的第一行第一列的值。

注意:在使用 ExecuteSqlQuery 方法执行 SQL 查询时,需要确保 SQL 查询语句是安全的,即不会被注入攻击。建议使用参数化查询来避免 SQL 注入攻击


原文地址: https://www.cveoy.top/t/topic/g98y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录