EntityKeyValue在miniprofiler sql查询中的来源是什么?

时间:2014-05-10 22:55:01

标签: sql linq mvc-mini-profiler

我正在使用miniprofiler在我的MVC应用程序中调试一些重复的sql语句。

我很难找到一些sql语句的来源,其中相当一部分在开头EntityKeyValue声明了一个参数。

例如:DECLARE @EntityKeyValue1 int = 10;

这是linq / linq对实体的某种内部工作吗?

我用Google搜索了,但没有太多的快乐。这通常意味着我误解了某些东西或遗漏了一些明显的东西 - 是吗?

enter image description here

更新

我已经挖了更多,我意识到这只是一个参数。但是我看到的大多数参数都是这样的:

DECLARE @p__linq__0 int = 10;

所以现在我的问题是 - 这两种类型的参数声明有什么区别? EntityKeyValue来自哪里?

1 个答案:

答案 0 :(得分:0)

EntityKeyValue是由实体框架自动生成的参数(请参阅this file,第55行)。

MiniProfiler捕获SqlServerFormatter类中的参数。