По умолчанию ASP. Net Core Identity использует тип string
для полей первичного ключа своих встроенных объектов. Например, класс IdentityUser
имеет свойство Id
в качестве первичного ключа и его тип string
. (Это сопоставлено с типом nvarchar(450)
на SQL сервере)
Если найдете это особенным, тем более что по умолчанию значения этих ключей фактически являются строковыми представлениями Guid
s:
public IdentityUser()
{
Id = Guid.NewGuid().ToString();
SecurityStamp = Guid.NewGuid().ToString();
}
Почему конструкторы ASP. Net Core Identity выбрали для использования тип string
для первичных ключей, скажем, типа Guid
?