C# + sql server: мне нужно импортировать несколько таблиц из Access на sql server. Новые таблицы сервера sql уже определены и созданы. Таблицы доступа имеют отношения первичный ключ - внешний ключ, которые необходимо поддерживать. Я хотел бы, чтобы новые таблицы sql использовали значения идентификаторов для первичных ключей, но я не могу легко загрузить устаревшие строки и поддерживать отношения, если я это сделаю. Я мог бы загрузить данные с помощью identity_insert, но для этого мне нужно отказаться от моего программного обеспечения ORM (дозвукового). Возможно, я смогу сделать свои новые первичные ключи неидентификационными типами, но тогда возникнет проблема создания уникальных идентификаторов для всех строк, которые я добавлю позже. Я уверен, что у этого есть достойное решение.





Создайте таблицы с PK как "int" (без идентификации), загрузите свои данные, а затем измените поля PK на int identity ...
Не могли бы вы импортировать первичные ключи как типы, не являющиеся идентичными, а затем после импорта всех данных из всех таблиц изменить их на типы идентичности?
Использовались ли вообще новые таблицы в SQL? Они совсем свежие и пустые?