2015-11-02 7 views
0

Я настроил свою собственную реализацию для аутентификации ServiceStack. Я создал свою собственную таблицу «User», которая унаследована от UserAuth, поэтому есть поле «Id» от UserAuth, но теперь я создал поле «UserId» (Guid) и установил его в первичный ключ в базе данных, между тем я удалил 'Id'. Но ServiceStack выдает ошибку, когда я пытался зарегистрировать нового пользователя. Если UserId и Id оба существуют, UserId (который был установлен как первичный ключ) вообще не заполняется Guid.Первичный идентификатор аутентификации пользователя ServiceStack?

{ 
    "ResponseStatus": { 
    "ErrorCode": "SqlException", 
    "Message": "Invalid column name 'Id'.", 
    "StackTrace": "[Register: 2/11/2015 5:12:41 AM]:\n[ 

ответ

2

Вы не можете изменить первичный ключ существующей таблицы USERAUTH и использовать встроенные в USERAUTH репозиториев. Возможно, вам придется создать свой собственный Database AuthRepository, иначе вы можете посмотреть другие способы использования extend ServiceStack User Auth, если вы хотите использовать основной ключ Guid, тогда вам нужно будет создать и ссылаться на внешнюю таблицу отдельно от UserAuth.

Смежные вопросы