Я использую System.Data.IDbCommand для запроса таблицы с первичным ключом. Мой запрос объединяет его с другими таблицами и извлекает несколько записей с одинаковым значением в столбце первичного ключа, но с другими значениями в других объединенных столбцах, и это является предполагаемым поведением.
Однако IDbCommand.ExecuteReader (). GetSchemaTable () показывает, что у таблицы внутренней схемы считывателя есть первичный ключ в этом столбце. Теперь, если я попытаюсь загрузить это средство чтения в System.Data.DataTable (обычный старый DataTable, не типизированный), он выдаст исключение нарушения ограничения (очевидно, потому что он пытается вставить то же значение для столбца первичного ключа). 1003 *
Есть ли способ, которым я могу дать команду ExecuteReader () игнорировать исходную схему или не применять ограничения?
Другая информация: это .Net 2.0.
Заранее спасибо