asp.net 标识 - 标识用户的用户名属性的默认数据批注是什么?



IdentityUserUserName属性的默认DataAnnotations是什么?我找不到他们。

我想知道,因为我想重写该属性以向该属性添加更多的DataAnnotations,但当重写时,所有旧的DataAnnotations都将丢失。我需要知道它们是哪一个,才能将它们添加到重写的属性中。

默认框架实现中的Username上没有数据注释:

public class IdentityUser<TKey, TLogin, TRole, TClaim> : IUser<TKey>
    where TLogin : IdentityUserLogin<TKey>
    where TRole : IdentityUserRole<TKey>
    where TClaim : IdentityUserClaim<TKey>
{
    /// <summary>
    ///     Constructor
    /// </summary>
    public IdentityUser()
    {
        Claims = new List<TClaim>();
        Roles = new List<TRole>();
        Logins = new List<TLogin>();
    }
    /// SNIP

    /// <summary>
    ///     User ID (Primary Key)
    /// </summary>
    public virtual TKey Id { get; set; }
    /// <summary>
    ///     User name
    /// </summary>
    public virtual string UserName { get; set; }
}

以下是源代码:https://aspnetidentity.codeplex.com/SourceControl/latest#src/Microsoft.AspNet.Identity.EntityFramework/IdentityUser.cs

相关内容

  • 没有找到相关文章

最新更新