Если у меня есть модель Customer
, которая расширяет IdentityUser
, то я могу легко аннотировать свойства, которые добавляю...
public class Customer : IdentityUser {
[Required]
public string Mobile { get; set; }
// Other properties omitted for clarity
}
Если бы у меня тогда был <form>
, чтобы клиент мог обновить свои данные, мне не пришлось бы выполнять какую-либо проверку номера его мобильного телефона (исходя из простого предположения, что любая непустая строка подходит для этого примера), как это сделал бы фреймворк это для меня.
Как мне это сделать, если я хочу аннотировать любое из свойств удостоверения, например Email
? Эти свойства не отображаются в моем классе Customer
, так как они происходят из базового класса IdentityUser
.
Кто-нибудь может помочь? Спасибо
Как мне это сделать, если я хочу аннотировать любое из свойств удостоверения, например, адрес электронной почты? Эти свойства не отображаются в моем классе Customer, поскольку они взяты из базового класса IdentityUser.
Вы можете переопределить и использовать аннотации данных для этих свойств, как показано ниже.
public class Customer : IdentityUser
{
[Required]
public string Mobile { get; set; }
[StringLength(20)]
public override string Email { get; set; }
// Other properties omitted for clarity
}
Кроме того, вы можете использовать свободный API для настройки модели и переопределения аннотаций данных. Для получения дополнительной информации ознакомьтесь с этим документом: https://learn.microsoft.com/en-us/ef/core/modeling/#use-fluent-api-to-configure-a-model
Спасибо, это как раз то, что мне было нужно!