c# - ASP.Net Core 中的原始查询

标签 c# asp.net postgresql

我有 PHP 背景,您可以在其中创建 PDO 对象并可以立即查询。

我有一个数据库,我从中提取数据,例如,是对象列表 -> 数量(示例商品销售)。这是另一个应用程序的一部分,我只是在编写一个应用程序来显示一些统计数据。

我找不到如何在 ASP.Net Core 中执行原始查询并拥有 IEnumerable 对象。所有示例都使用 Entity Framework 和模型(我当前的应用程序中没有,因为它充满了原始 sql 查询)。

最佳答案

您可以像下面这样执行原始 SQL(但容易注入(inject))。

using (var context = new SqlConnection())
{
      var cmd = new SqlCommand
      {
          CommandText = "SELECT * FROM Table",
          CommandType = CommandType.Text,
          Connection = context
      };

      context.Open();

      var reader = cmd.ExecuteReader();

      reader.Close();
  }

只有当您 100% 不能使用 EF 及其数据库/代码优先技术时,我才会这样做。

我更新了我的答案以确保对象在超出范围后立即被处理掉。

关于c# - ASP.Net Core 中的原始查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39455943/

相关文章:

c# - 使用 NLog 事件上下文布局渲染器以 ms 精度记录日期时间

asp.net - 如何使 ASP.NET TextBox 在 AJAX UpdatePanel 中触发 onTextChanged 事件?

ASP.NET Web 服务导致 Adob​​e Flex/AIR 应用程序内存泄漏

postgresql - Psql Docker : could not connect to server: No such file or directory

python - Django prefetch_related 优化查询但仍然很慢

c# - 使用 Linq 选择特定元素

c# - 编译后创建继承

asp.net - IE6 及更高版本上禁用按钮的前景色

c# - 当数组参数的值为空时,无法确定其类型

c# - 如何在单元测试中测试两个对象是否相等?