Вопрос в связи с этим, здесь...
UserManager.AddToRole не работает - ошибка внешнего ключа
В моем приложении у меня есть собственная реализация роли
public class Role : IdentityRole<Guid, UserRole>
{
public const string Admininstrator = "Administrator";
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public new Guid Id { get; set; }
}
но при использовании вызывает эту ошибку
Оператор INSERT конфликтовал с ограничением FOREIGN KEY «FK_dbo.AspNetUserRoles_dbo.AspNetRoles_RoleId». Конфликт произошел в базе данных «TestDatabase», таблице «dbo.AspNetRoles», столбце «Id».
Виновник в этом...
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public new Guid Id { get; set; }
удаление этого из класса и создание уникального идентификатора вручную...
public Role()
{
Id = Guid.NewGuid();
}
Я бы предпочел, чтобы база данных сделала это за меня - есть идеи, почему это не работает?