如何在ASP.NET标识中扩展ApplicationUser但具有可以为null的属性?

时间:2015-09-21 06:39:13

标签: asp.net asp.net-identity

我想扩展应用用户。这是一个例子:

public class ApplicationUser : IdentityUser
{
    public async Task<ClaimsIdentity> 
    GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
    {
        var userIdentity = await manager.CreateIdentityAsync(this,  DefaultAuthenticationTypes.ApplicationCookie);
        return userIdentity;
    }
    public string Address { get; set; }
    public string City { get; set; }
    public string State { get; set; }

我试过这个,但是当我登录时,如果在数据库中将这些属性中的任何一个设置为null,那么当进行/ Token调用时,它会返回错误。

有人可以告诉我。我是否需要更改这些属性在此处或其他位置的设置方式?

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您问题的简单解决方案可能是创建nullable type。你能分享一下你想做的事吗?创建自定义身份提供程序,例如?