Получение и сохранение полей базы данных по идентификатору - PullRequest
0 голосов
/ 29 мая 2009

Данные в одной таблице связаны по идентификатору с другой таблицей. Например, у меня есть таблица состояний с идентификаторами 1-50. В другой таблице «Пользователь» у меня есть ссылка на этот идентификатор, т.е. state = 4. Когда мне нужно обновить данные обратно до «User», если состояние изменяется, должен ли мой код знать о нумерации данных о состоянии? Другими словами, если новый штат Алабама id = 1, я должен перечислить перед отправкой в ​​базу данных? Или слой DataAccess должен выполнить поиск в таблицах данных для нового состояния?

Ответы [ 2 ]

1 голос
/ 29 мая 2009

Вам никогда не нужно выполнять дополнительную проверку поиска в БД, если в вашей базе данных имеется правильный внешний ключ в столбце таблицы пользователя, который ссылается на столбец первичного ключа состояний. Наличие этого всегда обеспечит сохранение допустимого значения в вашей пользовательской записи.

1 голос
/ 29 мая 2009

Специфика этого зависит от того, какой у вас интерфейс, но в общем случае вы должны передавать идентификатор, а также имя штата, поэтому, когда пользователь выбирает Alabama, идентификатор 1 передается обратно в ваш DAL, чтобы он мог установить StateID в пользовательской таблице непосредственно к этому без дополнительных выборок.

Например, если интерфейсом является веб-страница,

<select>
    <option value=1>Alabama</option>
    ...
</select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...