当前位置: 首页 > 面试题库 >

将LINQ查询的SQL跟踪显示给Entity Framework 3.5的最佳方法

麹高义
2023-03-14
问题内容

将LINQ查询的SQL跟踪显示给Entity Framework 3.5的最佳方法

我正在使用ASP.net和EF 3.5。

Dim dbo As Web.Portal.RBMEntities = New Web.Portal.RBMEntities

Dim Query = From RoleAllocations In dbo.RoleAllocations Where RoleAllocations.user_id = _ID And RoleAllocations.expire_date > Today Select RoleAllocations

' Console write the SQL trace???

谢谢!


问题答案:

我只是试图做到这一点:

        Dim TraceString As String = TryCast(Query, ObjectQuery).ToTraceString

效果很好,并返回LINQ语句的SQL跟踪。



 类似资料:
  • 问题内容: 我正在尝试在SQL Server Profiler(2005)中查看Linq生成的SQL到SQL。 我可以看到从linq到sql以外的任何其他设备发送到服务器的sql。 我敢打赌,我需要更改跟踪的事件选择,但不确定要选择什么。 我目前仅选择此选项:SQL:StmtCompleted-TextData和SPID 我既不想使用数据上下文日志记录,也不想使用SQL Debug Visuali

  • 问题内容: 在Rails 3上有什么宝石可以显示 我的代码的哪一部分生成了哪个SQL查询 吗? 在Rails 2.3上有一个名为query_trace的插件,但是在Rails 3上似乎不起作用,它会产生以下错误: 问题答案: QueryTrace无法按原样工作,因为在ActiveRecord区域中的Rails 3 esp中进行了许多更改。 所以,我四处乱窜,使它像这样工作: 您只需要在提到的位置下

  • 问题内容: 我试图弄清楚如何编写一个MySQL查询,该查询将返回日期最近的3个事件。 这是我的桌子: 因此,查询结果应为ID的1,2,5,因为它们是与当前日期相比最接近的ID。 编辑: 查询应该只找到将来的事件。 问题答案: 这意味着1天前的事件与将来1天的事件一样接近。如果您只想要尚未发生的事件,请执行

  • 我想进行一个复杂的查询,并将结果映射到DTO中。DTO如下所示: 我的存储库接口是从 。这抛出了一个 ,因为 本身不是实体。 存储库是: 查询从其他实体获取数据以构建DTO。有没有办法将每个列映射到DTO?我试图用下面的查询映射它,但它仍然得到<code>而不是托管类。

  • 问题内容: 根据我的经验, 事件通常仅在您离开()控件后才会发生。 有没有一种方法可以强制浏览器在每次内容更改时触发?如果没有,“手动”跟踪此问题的最优雅方法是什么? 使用事件并不可靠,因为您可以右键单击该字段并选择“粘贴”,这将更改该字段而无需任何键盘输入。 是唯一的方法吗?..丑陋的:-) 问题答案: 因此,您是否希望事件在按键,模糊 和 粘贴时触发?太神奇了。 如果您想跟踪键入的更改,请使用

  • 将上面SELECT的输出(id)传递给DELETE 提前谢了。