我正在使用miniprofiler在我的MVC应用程序中调试一些重复的sql语句。
我很难找到一些sql语句的来源,其中相当一部分在开头EntityKeyValue
声明了一个参数。
例如:DECLARE @EntityKeyValue1 int = 10;
这是linq / linq对实体的某种内部工作吗?
我用Google搜索了,但没有太多的快乐。这通常意味着我误解了某些东西或遗漏了一些明显的东西 - 是吗?
更新
我已经挖了更多,我意识到这只是一个参数。但是我看到的大多数参数都是这样的:
DECLARE @p__linq__0 int = 10;
所以现在我的问题是 - 这两种类型的参数声明有什么区别? EntityKeyValue来自哪里?
答案 0 :(得分:0)
EntityKeyValue
是由实体框架自动生成的参数(请参阅this file,第55行)。
MiniProfiler捕获SqlServerFormatter类中的参数。