代码之家  ›  专栏  ›  技术社区  ›  Gup3rSuR4c

如何查看实体框架生成的SQL?

  •  10
  • Gup3rSuR4c  · 技术社区  · 14 年前

    P、 我用EF才一个小时。。。从L2S切换。

    5 回复  |  直到 12 年前
        1
  •  16
  •   Yakimych    14 年前

    因为您没有Sql Profiler,所以最好的选择是 LINQPad . 可以使用现有程序集。

    Add connection -> Use a typed data context from your own assembly -> Entity framework 并选择你的dll。

    可以直接针对模型编写查询(或从代码中复制粘贴)。选择 SQL

        2
  •  5
  •   Kristof Claes    14 年前

    你可以使用 Entity Framework Profiler (EFProf)。这不是免费的,但有30天的试用期。除了向您展示SQL语句之外,它还可以做很多更整洁的事情。

        3
  •  3
  •   Morteza Manavi    14 年前

    一般来说,你应该经常使用 SQL分析器 查看EF提交到数据库中的SQL语句。

    还有,我想你误解了 StoreGeneratedPattern 是。如果在模型中查看它的可能值,就会发现 身份 这意味着在插入行时(由数据库)将生成该值,否则不会更改。其他的选择是 ,它指定将在插入和更新时生成值,以及 ,这是默认值。

        4
  •  3
  •   Scott Stafford    13 年前

    如果由于您使用的是Sql Server Express而无法使用真正的Sql事件探查器,则免费的AnjLab Sql事件探查器将工作: http://anjlab.com/en/projects/opensource/sqlprofiler . 它不像真的那么好,但是它把工作做得很好。

        5
  •  2
  •   Andrew Cooper    14 年前

    当然,只有当您使用单独的数据库服务器,并且连接未加密时,这才有效。