我一直在开发一个ASP.NET页面,并一直在使用LINQ来处理与MS SQL服务器的对话。在基本的SQL中,我确定,但是使用LINQ设计查询更好。我知道它们是相似的,但我发现在LINQ中设计复杂的查询很容易。我的问题是这样的:有没有办法在LINQ中设计查询,然后获取它生成的SQL?我想将SQL嵌入到存储过程中,因为多个页面(在我的控制之外)需要执行相同的查询。有没有办法获得由LINQ查询创建的SQL?
5
A
回答
6
是的。 LINQ数据库上下文有一个Log属性,它输出它执行的SQL。您也可以通过名为LinqPad的免费产品和名为Linqer的商业产品来实现。
+1
您也可以使用DataContext.GetCommand(query)。 – itowlson 2010-01-18 19:21:53
3
你可以得到它的2种方式:
- 使用LINQPad
使用的ToString()上查询以获得其SQL形式:
VAR的查询=从X在SomeTable 其中x .SomeField == 5 select x.SomeOtherField; Console.WriteLine(query.ToString());
1
如果你想获得更深入的信息,那么你可以使用Linq to Sql Profiler这将显示所有的查询以及alerts
1
在编写的针对SQL Server执行的LINQ语句,总是在眼球它们SQL Server Profiler。在SQL内部执行的解释通常会让你感到惊讶。
在性能工具/ SQL Server Profiler中开始一个新的跟踪。
执行查询在你的应用程序, 抓住从探查 输出粘贴到SQL Server查询分析器
相关问题
- 1. 使用SQL Server - 有没有办法查询'创建视图'SQL
- 2. 有没有办法从sql查询中创建Drupal视图
- 3. 有没有办法用facebook查询语言获得推荐?
- 4. 有没有办法在LINQ查询语法中使用Distinct?
- 5. 有没有办法在linq查询中参数化方法?
- 6. 有没有办法在SQL Server 2008中创建查询特定函数?
- 7. 有没有办法使用MS Word和SQL查询创建动态文档?
- 8. 有没有办法将两个LINQ查询合并为一个?
- 9. 有没有办法重新命名由D3创建的类?
- 10. 有没有办法从FutureTask获得Callable?
- 11. ShareKit - SHKFacebook:有没有办法获得authorization_token?
- 12. 有没有办法“解释”Cassandra查询?
- 13. 有没有办法做一个查询
- 14. 有没有办法记录SQLite查询?
- 15. 有没有办法拆分查询?
- 16. 有没有办法找出提交了SQL查询的用户?
- 17. 有没有办法减少SQL查询中的冗余字段?
- 18. 有没有办法在Symfony2中创建区域依赖路由
- 19. 有没有办法在SQL Server中创建自己的@@变量?
- 20. SQL Server 2008:有没有办法创建这样的触发器?
- 21. 有没有办法获得创建另一个对象的对象的实例?
- 22. 有没有办法从MySQL的子查询中获得field => value对?
- 23. 有没有办法查询mysql,只能得到数字结果?
- 24. 有没有办法对BigQuery中的查询创建的表格进行分区?
- 25. 有没有办法在CRM Dynamics中查看LINQ生成的查询表达式?
- 26. 有没有办法在SQL查询中执行条件逻辑?
- 27. 有没有办法在Sparx Enterprise Architect中评论SQL查询?
- 28. SQL查询太长了,有没有办法清除代码?
- 29. 有没有办法从SQL查询返回绑定结果?
- 30. 有没有什么办法来优化这个SQL Server查询?
的LINQ to SQL? LINQ to Entities? LINQ到其他东西? (顺便说一下,所有这些在本网站上都已经得到了重复回答;您可以尝试搜索。) – 2010-01-18 19:19:36