Tag: 实体 框架 4.3

entity framework枚举SqlQuery结果

我在尝试查看SqlQuery的结果时遇到奇怪的错误: var sql = “SELECT @someParam”; var someParamSqlParameter = new SqlParameter(“someParam”, “Some Value”); var result = _dbContext.SqlQuery(sql, someParamSqlParameter); var containsAnyElements = result.Any(); 所以当调试器在最后一行时,当我尝试展开结果的结果视图时,它会显示我预期的result(“Some Value”)但是在调用最后一行时我得到了一个exception “SqlParameter已经包含在另一个SqlParameterCollection中。” 看起来当我尝试打开结果的结果视图时,它再次调用此查询。 如果那种行为正确吗? 如果是,请解释为什么会发生这种情况。