Личность и первичный ключ

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


person Community    schedule 07.10.2008    source источник
comment
Использовались ли вообще новые таблицы в SQL? Они совсем свежие и пустые?   -  person mattlant    schedule 07.10.2008


Ответы (2)


Не могли бы вы импортировать первичные ключи как типы, не являющиеся идентификационными, а затем после импорта всех данных из всех таблиц изменить их на типы идентификационных данных?

person Chad Braun-Duin    schedule 07.10.2008

Создайте таблицы с PK как "int" (без идентификации), загрузите свои данные, а затем измените поля PK на int identity...

person KristoferA    schedule 07.10.2008