配置文件实体框架

2024-04-03

我有以下示例代码:

  Context context = new Context();
  Repository repository = new Repository(context);

  Post post = repository.First<Post>(x => x.Id == 1);

  Model model = new Model {
    Created = cube.Created,
    Id = cube.Id,
    Name = cube.Name,
    Pack = cube.Pack.Id,
    Mimes = context.Files.Where(x => x.Id == 1).Select(x => x.Mime).ToList()
  };

我需要找到哪些 SQL 查询正在发送到数据库。

如何使用 SQL Express 和 VS 2012 分析 EF 查询?

有什么工具可以做到这一点吗?


The EF 分析器 http://www.hibernatingrhinos.com/products/efprof另一个答案中指定的是一头野兽——非常强大,但这并不是免费的($$、磁盘空间和时间)。它也是由奥伦·埃尼 http://ayende.com/blogNHibernate 和RavenDB http://ravendb.net/ fame.

我喜欢在紧要关头使用的工具非常非常轻量级,当然在功能方面无法与 EF Prof 进行比较 - 但成本(美元、时间和磁盘)是或接近, 零。

我在 LocalDb 上使用 EF 测试了这些轻量级探查器,但它们的主要用例是更传统的 Sql Server 风格(包括 Express)。

ExpressProfiler

到目前为止,最容易使用的一个(也是最简单的-show-me-the-SQL-statements-kthxbye)是CodePlex 上的 ExpressProfiler https://expressprofiler.codeplex.com/.

整个程序是一个 126 KB EXE!现在很轻!

AnjLab Sql 分析器

另一件是来自数据向导 http://www.datawizard.com/,曾经是免费的(显然现在价格为 5 美元起)。

有人设法挽救了GitHub 上的快照 https://github.com/ren85/free-sql-server-profiler(包括 xcopy 可安装的二进制文件)当它是开源的时。

可执行文件将自身呈现为“AnjLab Sql Profiler”,并允许对显示的事件进行一些过滤 - 但这种优势也是它的弱点,因为可以启用/禁用的事件类型太多。如果选择了所有内容,输出将极其冗长。

仅通过选择特定事件可以获得更理智的输出。

以下是我为了获得上述输出而选择的事件:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

配置文件实体框架 的相关文章

随机推荐

  • 简化 sympy 中双曲函数的指数表示

    我正在尝试将表达式中的一些指数函数重写为 cosh 和 sinh rewrite 函数的作用是将双曲函数转换为其指数表示形式 但想回去是不行的 gt gt gt import sympy gt gt gt x sympy Symbol x
  • UIScrollView 就像 iPad 上的 Twitter 应用程序

    我正在寻找教程或一些想法来制作一个类似于 iPad 版 Twitter 应用程序中的自定义控制器 我的意思是左侧有主菜单的堆叠页面 预先感谢您的任何帮助 我们创建了一个模拟项目并添加到 github 中 https github com r
  • 如何禁用 JButton 而不隐藏其标签?

    我正在使用 netbeans IDE 在 Java 中开发一个项目 我需要禁用特定的 JButton 我为此使用以下代码 IssuBtn setEnabled false 但禁用后 它不会在 JButton 上显示文本 如何将该文本保留在
  • 如果选中复选框,如何隐藏和显示项目

    我试图根据是否选中复选框来隐藏和显示一个区域 我尝试了一些选项 但该区域要么始终可见 要么始终隐藏 JavaScript document ready function var mgift chkbxMGift input type che
  • 如何跳转到 PrintDocument 中的下一页?

    我有一个应用程序可以打印您想要的条形码数量 但是如果条形码的数量大于条形码的大小打印文档 http msdn microsoft com en us library system drawing printing printdocument
  • Gradle 与 Eclipse - 当多个源集时不完整的 .classpath

    我有一个 gradle 构建脚本 其中包含一些源集 这些源集都定义了各种依赖项 有些是常见的 有些不是 并且我正在尝试使用 Eclipse 插件来让 Gradle 生成 project and classpath文件的 Eclipse 但我
  • 如何在android java应用程序中从设备获取图像

    在我的应用程序中 我想上传图像 为此 我必须从 Android 设备中的图库中获取图像 我如何编写代码来完成这个任务 提出意图并采取行动ACTION GET CONTENT并将类型设置为 image 这将启动照片选择器 Activity 当
  • nunjucks:找不到模板

    尝试渲染 nunjucks 模板但得到Error template not found email html server views email email html workers email worker js email worke
  • 转换文件编码

    我有一个 PHP 应用程序 其文件编码是 Greek ISO iso 8859 7 我想将文件转换为 utf 8 但仅使用 utf 8 保存文件是不够的 因为希腊文本会出现乱码 是否有一种 自动 方法可以执行此操作 以便我可以完全转换应用程
  • 如何检索两个 3D 向量之间的角度?

    我是Python新手 我在 3d 空间中有两个向量 我想知道两个向量之间的角度 I tried vec1 x1 y1 z1 vec2 x2 y2 z2 angle np arccos np dot vec1 vec2 np linalg n
  • Python脚本将文件从一台服务器获取到另一台服务器并将它们存储在单独的目录中?

    我正在研究server 1 我需要编写一个Python脚本来连接到server 2并从一个目录中获取某些文件 名称以字母 HM 开头的文件 并将它们放入另一个目录中 该目录需要在运行时创建 因为对于程序的每次运行 都必须创建一个新目录 创建
  • Javascript 方法命名小写与大写

    我主要是 ASP NET 和 C 的开发人员 我以小写字母开头命名变量 以大写字母开头命名方法 但我研究的大多数 javascript 示例都有以小写字母开头的函数 这是为什么 这很重要吗 function someMethod alert
  • gdb print :执行的每个语句的行号

    我有一个确定性的 halting 程序与no IO 我想要使用 gdb 运行并让它打印执行的每个 c 语句 例如文件名 行号
  • 一个列表中多个对象类型的 Xml 序列化

    我有一个对象 其中包含抽象 aninamls 列表 IE var animals new Animals new Bird TailFeatherColour Blue new Cat Colour Brown 使用 xmlserializ
  • 二进制 * 的操作数无效(有“ab {aka struct a}”和“ab * {aka struct a *}”)

    我编写了一个程序来交换数组中的两个结构 我的编码如下 include
  • Gatsby 客户端重定向到外部 URL 在 Netlify 上不起作用

    我需要从 Netlify 上托管的 Gatsby 站点上的页面执行简单的客户端重定向到外部 URL 它在本地工作正常 但部署后似乎没有任何作用 Gatsby 的本机 createRedirect 功能似乎也存在一个错误 因此它不允许重定向到
  • 正确中止或取消 PostAsync

    使用 HttpClient 时是否有保证取消帖子的方法 我目前有一个调用 do PostAsync 的方法 我试图使用取消令牌取消该调用 但它似乎实际上并没有中止 停止操作 我仍然可以看到我上传的图像已正确发布 我在这里做错了什么 或者 H
  • 用户警告:布尔系列键将被重新索引以匹配 DataFrame 索引

    使用此语句时 会在单个语句中显示多个警告 Internaldfdeny pd DataFrame Count Internaldf Internaldf Status deny Internaldf SrcIP NA Internaldf
  • 如何在打印机中打印图像文件

    我编写了一个简单的程序来在 JSF 中打印图像 我有一张图像 sampleImage png 我已经将我的电脑连接到打印机 我手动打开图像并选择打印选项 然后我从打印机获得图像 现在我想使用 javascript 打印图像 文件名 imag
  • 配置文件实体框架

    我有以下示例代码 Context context new Context Repository repository new Repository context Post post repository First