看起来,我可以取消准备的唯一方法是调用SqlCommand.Dispose()
,即使在这种情况下,我也看不到 SQL Server 的 unprepare (从 SQL Profiler 查看,没有 sp_unprepare)。但当然SqlCommand.Dispose()
确实摆脱了SqlCommand
which 反过来又摆脱了服务器缓存中的 prepare 语句。
有没有其他方法可以让我措手不及,仍然保留SqlCommand
. 最佳实践说当我不需要它时我应该毫无准备,我怎么能不打电话SqlCommand.Dispose()
呢?