Мне нужно иметь возможность определить из DataTable, возвращаемого DbConnection.GetSchema (), является ли конкретный столбец в таблице SQL Server идентификатором / автоинкрементом или нет. Я не могу напрямую обращаться к системным таблицам.
Как ни странно, если я подключаюсь к SQL Server через ODBC, возвращаемый тип данных для такого столбца возвращается как «int identity» (или «bigint identity» и т. Д.), Но если я использую собственный драйвер SQL Server, похоже, что нет различие между столбцом «int» и столбцом «int identity». Есть ли другой способ вывести эту информацию?