Переопределение свойств/столбцов таблиц идентификаторов в EF8 не имеет эффектаC#

Место общения программистов C#
Ответить
Anonymous
 Переопределение свойств/столбцов таблиц идентификаторов в EF8 не имеет эффекта

Сообщение Anonymous »

Я переопределяю IdentityRole/IdentityClaim и т. д.
Однако я заметил, что некоторые из этих полей не влияют ни на Fluent API, ни через атрибуты.
Класс, переопределяющий IdentityRole

Код: Выделить всё

public class AccountRole : IdentityRole
{
}
И с гибким API:

Код: Выделить всё

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);
Например, я не использую имя роли с максимальной длиной 256. Создание потенциальных индексов для этих таблиц будет улучшено, если эти значения можно будет переопределить. В результате я получаю скрипт, содержащий что-то вроде этого:

Код: Выделить всё

ALTER TABLE [AspNetRoles] ALTER COLUMN [Name] nvarchar(256) NOT NULL;
ALTER TABLE [AspNetRoles] ADD DEFAULT N'' FOR [Name];
Я не указал, что по умолчанию должна быть установлена ​​«Пустая строка» или что она должна содержать 256 символов.
Некоторые другие таблицы в Идентичность* работает. Это лишь один из тех, кого нет.
  • Есть ли для этого какая-то причина?
  • Может ли это как-то быть изменены?
(Переопределить свойства/применить новые свойства тоже не имеет никакого эффекта)

Подробнее здесь: https://stackoverflow.com/questions/785 ... -no-effect
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»