尝试查看 SqlQuery 的结果时出现奇怪的错误:
var sql = "SELECT @someParam";
var someParamSqlParameter = new SqlParameter("someParam", "Some Value");
var result = _dbContext.SqlQuery<string>(sql, someParamSqlParameter);
var containsAnyElements = result.Any();
因此,当调试器位于最后一行并且当我尝试扩展结果视图时,它显示我预期result("Some Value")
但在调用最后一行时出现异常
“SqlParameter 已包含在另一个 SqlParameterCollection 中。”。
看起来当我尝试打开结果的结果视图时,它会再次调用此查询。如果这种行为正确?如果是,请解释为什么会发生这种情况。