Согласно виртуальной собственности, оно должно быть
public Object ProviderUserKey { get; set; }
По первому вопросу:
Я хотел бы знать, какой тип я должен установить для моего
ProviderUserKey в моей модели пользователя?
Со страницы MSDN в классе MemershipUser:
Тип идентификатора зависит от MembershipProvider или
MembershipUser . В случае SqlMembershipProvider,
ProviderUserKey может быть приведен как Guid, так как SqlMembershipProvider
сохраняет идентификатор пользователя в качестве уникального идентификатора.
Итак, это зависит от того, как вы храните идентификатор пользователя (как int / guid / varchar и т. Д.). Вы вводите его как Object
, но приводите его к правильному типу данных, основанному на вашей реализации.
И ваш второй вопрос:
Я не знаю, как создать новое значение ProviderUserKey при создании
новый пользователь. Есть идеи?
Когда вы создаете нового пользователя, и он добавляется к тому, в чем вы храните его (реляционная база данных, файл XML и т. Д.), Извлекает уникальный идентификатор, сгенерированный этим процессом. Если вы не генерируете уникальный идентификатор пользователя в этот момент ... вы должны быть =)