Как редактировать таблицу B при вставке / редактировании таблицы A

Я использую Dynamic Data (Linq) для создания страницы администратора. У меня есть таблица, которая содержит пользователей и таблица, которая контролирует, какие учетные записи пользователи имеют доступ.

UserAccess имеет внешние ключи для пользователя и учетной записи

Когда я добавляю нового пользователя или редактирую существующего пользователя, мне нужно иметь возможность указать, к каким учетным записям этот пользователь имеет доступ, поэтому мне нужно иметь возможность доступа и изменения таблицы UserAccess при вставке / редактировании пользователя. Как бы я поступил так?

1 ответ

Несколько способов, которыми я могу придумать, чтобы установить начальные значения: Вы можете установить триггер UPDATE INSERT в БД, который создает набор значений UserAccess по умолчанию. Или вы можете перехватить набор System.Data.Linq.Changeset, а затем при вставке или обновлении объекта с именем User отключить функцию Linq для установки начальных значений. В приложении вам нужно будет напомнить пользователю настроить доступ при создании нового пользователя.

Другие вопросы по тегам