Как я могу изменить значение первичного ключа в отношениях один-один? - PullRequest
0 голосов
/ 12 марта 2011

Привет
В качестве бизнес-уровня я использую инфраструктуру сущностей 4.
У меня две таблицы в одном-одном отношении:
Пользователи <---> Сотрудники
Таблица сотрудников имеет одинаковые значенияПервичный ключ как таблица Users, поэтому, когда я добавляю запись в Users, я должен добавить запись в Employees с тем же значением PK ... и это выдает исключение.
На самом деле я делаю это с использованием структуры сущностей:

// after adding new Users entity, I add new Employee item to it  
newUserEntity.Employee = newEmployeeEntity;

Что мне нужно сделать, чтобы можно было вручную вставить PK?

Заранее спасибо

1 Ответ

0 голосов
/ 12 марта 2011

Есть несколько способов исправить это.

Первый - почему у вас две таблицы.Могли бы вы вместо этого иметь одну таблицу, но иметь представление «Пользователь» и «Сотрудник» этой таблицы.

Во-вторых, если у вас две таблицы, почему у них обеих есть автоматически сгенерированный первичный ключ.Вы можете сгенерировать ключ в программе (или получить его из таблицы ключей), а затем просто вставить значения ключей в таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...