Я пишу приложение на C #, которое сравнивает, совпадают ли результаты двух разных выборов и время их выполнения для оптимизации.
На самом деле я использую секундомер, чтобы получить время выполнения, а затем преобразовать OracleDataReaders в DataTable и сравнить строки с независимостью порядка, например:
var tableA = new DataTable();
tableA.Load(readerA);
var tableB = new DataTable();
tableB.Load(readerB);
bool equals = true;
for (int i = 0; i < tableA.Rows.Count; i++)
{
if (!DataRowComparer.Default.Equals(tableA.Rows[i],tableB.Rows[i]))
{
equals = false;
break;
}
}
return equals;
Но я предполагаю, что преобразование OracleDataReader в DataTable и последующее использование цикла для сравнения строк одинаковы и в том же порядке.
Существует ли какой-либо предварительно собранный метод с C # и Oracle для сравнения результатов двух выборок с / без порядка строк?
Спасибо