在哪里可以找到翻译LINQ到实体查询到SQL [英] Where to find translated Linq to Entity query to Sql

查看:117
本文介绍了在哪里可以找到翻译LINQ到实体查询到SQL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想以编程方式获得翻译Linq查询,并做一些东西与SQL语法。

想这是我的code:

 公共类MyApiController:ApiController
{
   公众的IQueryable<对象>得到()
   {
      变种的OBJ = Context.Objexts.Where(M => m.Id大于10);
      返回的OBJ文件;
   }
}

我想找到并获得SQL语法如下:

  SELECT * FROM dbo.Objexts其中Id> 10


解决方案

您可以致电的ToString()方法上的 OBJ文件。这将导致对 ToTraceString 方法返回已执行的SQL:

  SQL字符串= objs.ToString();

I want to get the translated Linq query programmatically and do some stuff with that Sql syntax.

Suppose this is my code:

public class MyApiController:ApiController
{
   public IQueryable<object> Get()
   {
      var objs=Context.Objexts.Where(m=>m.Id>10);
      return objs;
   }
}

I want to find and get the Sql syntax like:

SELECT * FROM dbo.Objexts where Id > 10

解决方案

You can call the ToString() method on objs. This will result in a call to the ToTraceString method that returns the executed SQL:

string sql = objs.ToString();

这篇关于在哪里可以找到翻译LINQ到实体查询到SQL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆