我正在升级到BizUnit 4.0并移植安装步骤DatabaseDeleteStep。显然,在4.0中没有数据库删除步骤。所以我在RawSqlString中使用了DbQueryStep。问题是由于这个原因,它失败了。
BizUnit.TestStepExecutionException: BizUnit encountered an error executing a test step ---> System.IndexOutOfRangeException: Cannot find table 0.这是显而易见的,因为原始sql
DELETE FROM [AnnuitiesDB].[Staging].[CommonwealthAgents]不会返回任何表。
在BizUnit 4.0中有没有等同于DatabaseDeleteStep的步骤?
我的代码:
var cleanDB = new DbQueryStep();
cleanDB.ConnectionString =
"Data Source=(local);Initial Catalog=AnnuitiesDB;Integrated Security=SSPI;";
cleanDB.NumberOfRowsExpected = 0;
cleanDB.SQLQuery = new SqlQuery { RawSqlQuery = "DELETE FROM [Staging].[CommonwealthAgents] where (CwAAgentId='1ead5c1ab65b677f013338baa2e6636fb1c59581' or CwAAgentId='965500bfdb81b2f4595e50cac3078871c5fc4126')" };
testCase.SetupSteps.Add(cleanDB);谢谢,
发布于 2012-01-24 16:38:03
您可以补充原始SQL,以便返回一些内容。
DELETE FROM [AnnuitiesDB].[Staging].[CommonwealthAgents];
SELECT 1;https://stackoverflow.com/questions/8976216
复制相似问题