IdentityUser
的UserName
属性的默认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