Однако я заметил, что некоторые из этих полей не влияют ни на Fluent API, ни через атрибуты.
Класс, переопределяющий IdentityRole
Код: Выделить всё
public class AccountRole : IdentityRole
{
}
Код: Выделить всё
entity.Property(e => e.Name)
.ValueGeneratedNever()
.HasDefaultValue(null) // CANNOT BE OVERRIDEN - Default is ALLOW NULL
.HasMaxLength(100) // CANNOT BE OVERRIDEN - Default = 256
.IsRequired(true);
entity.Property(e => e.NormalizedName)
.ValueGeneratedNever()
.HasDefaultValue(null) // CANNOT BE OVERRIDEN - Default is ALLOW NULL
.HasMaxLength(100) // CANNOT BE OVERRIDEN - Default = 256
.IsRequired(true);
Код: Выделить всё
ALTER TABLE [AspNetRoles] ALTER COLUMN [Name] nvarchar(256) NOT NULL;
ALTER TABLE [AspNetRoles] ADD DEFAULT N'' FOR [Name];
Некоторые другие таблицы в Идентичность* работает. Это лишь один из тех, кого нет.
- Есть ли для этого какая-то причина?
- Может ли это как-то быть изменены?
Подробнее здесь: https://stackoverflow.com/questions/785 ... -no-effect
Мобильная версия