sql - 如何在 Entity Framework 中发送常规内联SQL

标签 sql sql-server entity-framework entity-framework-4

现在先别生气。这仅适用于非常具体的情况。因此,我们不要问为什么我想通过 EF 发送内联字符串 SQL,而是尝试专注于“如何”主题。

我是否需要使用常规的旧 ADO.NET 按照老式路线执行此操作,还是 EF 为我提供了一种执行直接 sql select/nonquery 的方法?

提前致谢。

最佳答案

你调查过吗Entity SQL

Entity Framework Q&A :

string city = "London";
using (Entities entities = new Entities()) 
{
  ObjectQuery<Customers> query = entities.CreateQuery<Customers>(
    "SELECT VALUE c FROM Customers AS c WHERE c.Address.City = @city",
    new ObjectParameter("city", city)
  );

  foreach (Customers c in query)
    Console.WriteLine(c.CompanyName);
}

由于 Entity SQL 目前缺乏任何 DML 构造,不可能 问题插入、更新或删除 使用 Entity SQL 和对象的命令 服务

关于sql - 如何在 Entity Framework 中发送常规内联SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4941572/

相关文章:

SQL Server JOIN 缺少 NULL 值

sql - 将参数的默认值传递给表值函数

sql - 基于两列选择一行,一列包含 ID,另一列包含列中的特定值

asp.net - 将 ADO.NET 实体数据模型添加到 Azure 函数项目会导致异常

sql - 如何为连接数据获取单独的行?

java - 使用 select 和 update 更新 double 类型的列

SQL 左连接行为异常

mysql - MySQL 中的正则表达式被误解

c# - EF 递归层次结构

c# - 将 ASP.NET Identity 集成到现有数据库