【发布时间】:2013-04-02 10:14:33
【问题描述】:
我在尝试查看 SqlQuery 的结果时遇到奇怪的错误:
var sql = "SELECT @someParam";
var someParamSqlParameter = new SqlParameter("someParam", "Some Value");
var result = _dbContext.SqlQuery<string>(sql, someParamSqlParameter);
var containsAnyElements = result.Any();
因此,当调试器位于最后一行并且我尝试扩展 result 的结果视图时,它显示我预期的 result("Some Value") 但在调用最后一行时出现异常
"SqlParameter 已经被另一个包含 SqlParameterCollection。”。
看起来当我尝试打开 result 的结果视图时,它会再次调用此查询。如果这种行为正确?如果是,请解释为什么会这样。
【问题讨论】:
标签: c# enumeration entity-framework-4.3