如何查看linq生成的sql

如题所述

第1个回答  2017-02-08
class table
{
public string id
}

private void Window_Loaded(object sender, RoutedEventArgs e)
{
List<table> ls = new List<table>();
for (int i = 0; i < 10; i++)
ls.Add(new table );

int pageSize = 3;
int currentPage = 2;

var linq = (from t in ls.ToArray()
where
(from t2 in ls.ToArray() select t2.id).Take(pageSize * (currentPage - 1)).ToArray().Contains(t.id) == false
select t).Take(pageSize);

foreach (var l in linq)
this.Title += l.id + ",";
}本回答被网友采纳

怎么查看linq产生的sql语句
如果是在桌面程序中,只需要 _context.Log = Console.Out; 即可Linq To SQL输出SQL语句。

什么是ling to sql?
就是首先是通过开发工具, 通过读取数据库中的表结构,来创建 C# \/ VB.NET 的代码 比如你有个表 Test, 有2个字段 id, value 那么开发工具会产生一个类, 叫 Test. 这个类有2个属性 id, value 然后你可以通过写 LINQ 的方式, 来查询数据库里面的数据。var query = from test in context...

linq to sql 通用查询语法 return db.Set<T>().Where<T>(wherelambda...
Linq是延迟查询的。测试(以下查询,查询分析器中跟踪是带where条件的):private void Button_Click(object sender, RoutedEventArgs e) { List<v_plancase> list = GetData(p => p.xh == 1).ToList(); } \/\/\/ \/\/\/ 查询 \/\/\/ \/\/\/ 查询条件 \/\/\/ <returns>...

LINQ to SQL 和一般的查询语句怎么什么区别
linq是面向对象的sql。也就是说,sql是向关系型数据库的查询,而linq实际上是对内存里的数据的查询。虽然linq原来是对象查询,但经过ms的努力,可以通过表达式分析与实体到关系的映射(linq to sql),把linq转换为sql语句或是对xml的查询(linq to xml)。因此,这种技术就成了对象到数据库记录的一个方...

LINQ更新:找不到行或行已更改
1.比较简单的方法,不使用Linq提供的SubmitChanges()方式提交更改,而直接执行SQL语句,例如:db.ExecuteCommand("Update [dbo].[LinqTest] SET Age=25 Where ID = @p0", 1);这样虽然比较方便,但是感觉又回到了直接写SQL的时代,毕竟Linq to SQL的目的,就是为了让我们看不见SQL,避免写复杂的SQ...

在.net开发项目中,利用linq to sql 的方式获取到数据,如何将这些获取到...
.net 最好的序列化组件是 Newtonsoft.Json 假如你的 LINQ var query = list.Where(w=>w.CategoryID);var json = Newtonsoft.Json.JsonConvert.SerializeObject(query);你可以通过NUGET来获取组件

LINQ比一般的SQL语句效率更高吗?
答案是linq to sql而不是直接的语句。一般我们使用直接的语句要求的是即是的执行,但事实上很多时间我们根本不需要那么多,linq to sql其实说明了就是会自动生成与表结构同样的一些对象。而这些对象在联系数据库时也是直接编译好的语句,直接联系时,两者效率是相同的。但是,如果我们对数据进行处理时,...

LINQ to SQL模型 是什么意思
通过使用 LINQ to SQL,您可以使用 LINQ 技术访问 SQL 数据库,就像您访问内存中的集合一样。例如,在下面的代码中,创建了 nw 对象来表示 Northwind 数据库,将 Customers 表作为目标,筛选出了来自 London 的 Customers 行,并选择了一个表示 CompanyName 的字符串以进行检索。执行循环时,将检索到 ...

为什么说LINQ要胜过SQL
如果我们使用空的 state 以及 minPurchase 值调用了这个方法,那么在我们枚举结果集的时候如下 SQL 就会被生成出来: SELECT [t0].[ID], [t0].[Name], [t0].[AddressID]FROM [Customer] AS [t0] 不过,如果我们指定了 state 和 minPurchase 的值,LINQ 到 SQL 就不只是向查询添加了谓词,还会有必要的联合语...

linq查询速度快还是sql啊
当然是SQL速度快。LINQ和SQL不是一个意义上的。SQL是直接操作数据库。

相似回答