Как я могу получить идентификационный номер первичного ключа из таблицы без повторного посещения базы данных в LINQ To SQL?
Сейчас я отправляю данные в таблицу и совершаю еще одну поездку, чтобы выяснить, какой идентификатор был назначен новому полю (в поле идентификатора с автоматическим приращением). Я хочу сделать это в LINQ To SQL, а не в Raw SQL (я больше не использую Raw SQL).
Кроме того, вторая часть моего вопроса такова: я всегда стараюсь знать идентификатор пользователя, который находится в сети, потому что я бы скорее назвал его информацию в различных таблицах, используя их идентификатор, а не GUID или имя пользователя, которое все длинные строки. Я делаю это потому, что считаю, что SQL Server, выполняющий числовое сравнение, намного (?) Более эффективен, чем пользовательский (строка) или даже guid (очень длинная строка). Мои вопросы, я больше обеспокоен, чем я должен быть? Разве стоит всегда сохранять идентификатор пользователя (int32), скажем, в состоянии сеанса?
@ RedFilter предоставил некоторые интересные / многообещающие указания по первому вопросу, потому что на данном этапе я не могу их попробовать, если кто-то знает или может подтвердить эти изменения, которые он рекомендовал в разделе комментариев своего ответа?