现在先别生气。这仅适用于非常具体的情况。因此,我们不要问为什么我想通过 EF 发送内联字符串 SQL,而是尝试专注于“如何”主题。
我是否需要使用常规的旧 ADO.NET 按照老式路线执行此操作,还是 EF 为我提供了一种执行直接 sql select/nonquery 的方法?
提前致谢。
最佳答案
你调查过吗Entity SQL ?
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/