gpt4 book ai didi

asp.net - 如何分析 LINQ 查询

转载 作者:行者123 更新时间:2023-12-02 15:58:33 25 4
gpt4 key购买 nike

我发誓我以前见过如何做到这一点,但现在我真的需要这样做,我不记得我在哪里看到过它。我需要两个不同的东西--

1) 查看由 LINQ 查询生成的实际 SQL 查询以及2) SQL 查询实际访问数据库执行任何操作(CRUD 操作)

有没有一个工具可以让我做到这一点?

编辑:

抱歉,应该提供更多详细信息。-- 我正在使用 LINQ to Entities。-- 此外,我没有 SQL Server 实例的管理员权限,因此无法使用 SQL Profiler。我总是可以调用 DBA 让他们帮我做,但这很麻烦。我应该提到这一点并且我道歉。我真正想要的是一个可以在我自己的机器上使用的工具,它允许我在处于 Debug模式(调试和单步执行代码)时查看 LINQ 查询何时命中数据库。

最佳答案

尝试使用SQL Profiler 。很高兴看到 LINQ to SQL 生成的内容。

SQL Profiler is a graphical tool that allows system administrators to monitor events in an instance of Microsoft® SQL Server™. You can capture and save data about each event to a file or SQL Server table to analyze later. For example, you can monitor a production environment to see which stored procedures are hampering performance by executing too slowly.

LINQPad也是编写 linq 和 sql 语句进行测试的绝佳工具。

LINQPad compiles your queries using .NET's CSharpCodeProvider (or VBCodeProvider). Because C# and VB are statically typed, any database objects that you reference need the backing of a typed DataContext. For performance, LINQPad builds typed DataContexts on the fly using Reflection.Emit rather than generating and compiling source code. It uses LINQ to SQL rather than Entity Framework because LINQ to SQL is an order of magnitude faster in building the metamodel when instantiated.

关于asp.net - 如何分析 LINQ 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5516676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com