在ndbunit中使用除dbo之外的其他模式

本文关键字:其他 模式 dbo ndbunit | 更新日期: 2023-09-27 18:19:51

我有一个带有Ndbunit测试的项目,它适用于dbo的表。当我使用其他模式中的表(例如schema.tableName)时,我会得到一个错误。错误为:

> NDbUnitQuery.GlobalTesting (TestFixtureSetUp):
> NDbUnit.Core.NDbUnitException :
> DbCommandBuilder.CreateSelectCommand(DataSet, string) failed for
> tableName = 'Code'   ----> System.Data.SqlClient.SqlException :
> Invalid object name 'Code'.

在ndbunit中使用除dbo之外的其他模式

这里的问题是底层.NET数据集设计器没有正确的模式感知。在Visual Studio数据集设计器中,必须"手动"将架构前缀输入到每个数据表定义的属性中。之后,NDbUnit应该能够正确地处理其他模式中的表。

有关更多详细信息,请参阅http://code.google.com/p/ndbunit/issues/detail?id=23