我已经为ServiceStack的身份验证定制了自己的实现。我创建了自己的' User
'表格,继承自UserAuth
,因此有' Id
'来自UserAuth的字段,但现在我创建了一个' UserId
'字段(Guid)并将其设置为数据库中的主键,同时我删除了' Id
'。但是当我尝试注册新用户时,ServiceStack会抛出错误。如果UserId
和Id
都存在,则UserId
(已设置为主键)根本不会填充Guid。
{
"ResponseStatus": {
"ErrorCode": "SqlException",
"Message": "Invalid column name 'Id'.",
"StackTrace": "[Register: 2/11/2015 5:12:41 AM]:\n[
答案 0 :(得分:3)
您无法更改现有UserAuth表的主键并使用内置的UserAuth存储库。您可能需要创建自己的Database AuthRepository,否则请查看extend ServiceStack User Auth的其他方法,如果您想使用Guid主键,那么您需要创建和引用与UserAuth分开的外部表