Я хочу вернуть идентификатор PK, когда я вставляю нового пользователя через linq в sql.
как я могу это сделать? т.е. есть что-нибудь встроенное или мне нужно сделать 2 запроса?
Вам не нужно ничего делать. Просто проверьте поле PK на объекте, который вы использовали для его создания после того, как вы сделали SubmitChanges(). LINQ to SQL автоматически заполняет его.
SubmitChanges()
Если у вас есть поле сгенерированного БД поля ID, то для этого поля в конструкторе модели будет достаточно установить для свойства Auto Generated Value значение True, а для свойства AutoSync - OnInsert.