Ошибка отображается из-за отсутствия спецификации StringLength
. В случае первичного ключа string
необходимо указать длину, поскольку первичный ключ на сервере sql является ключом с уникальным индексом.
Если вы хотите, чтобы столбец Id
был первичным для string
затем введите StringLength
в этот столбец следующим образом:
public class OAuthUser
{
[DatabaseGenerated(DatabaseGeneratedOption.None)]
[StringLength(50)]
public string Id { get; set; }
...........
}
Или, если вы хотите, чтобы столбец Id
был auto-generated
первичным ключом, тогда он должен выглядеть следующим образом:
public class OAuthUser
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public long Id { get; set; }
...........
}
Вы выбираете любой из двух.