相关疑难解决方法(0)

为什么ASP.NET Identity接口使用字符串作为主键和外键?

我正在查看新ASP.NET Identity类的接口以及它使用Entity Framework Code First创建的数据库.我正在使用Visual Studio 2013 RC.

乍一看,数据库模式看起来相当正常:

在此输入图像描述

但是所有钥匙都是NVARCHAR(128)

而出于一些疯狂的原因AspNetUserSecrets.Id,PK似乎可以指向AspNetUsers表中的多个记录.这是否意味着多AspNetUsers个人必须共享相同的密码?

当我看到你要强制实现的接口时,这些都是字符串......

public class User : IUser
{
    public string Id { get; set; }
    public string UserName { get; set; }
}

public class UserSecret : IUserSecret
{
    public string UserName { get; set; }
    public string Secret { get; set; }
}

public class UserRole : IUserRole
{
    public string UserId { get; set; }
    public string RoleId { get; set; } …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-identity

55
推荐指数
2
解决办法
8792
查看次数

标签 统计

asp.net ×1

asp.net-identity ×1