无法在IdentityUserRole <t> </t>中设置不同类型的UserId和RoleId

时间:2014-02-27 07:23:49

标签: asp.net-identity

我正在使用ASP.NET Identity 2.0.0-beta1。我发现IdentityUserRole只能为UserId和RoleId指定相同的外键类型:

  public class IdentityUserRole<TKey>
  {
    public IdentityUserRole();

    public virtual TKey RoleId { get; set; }
    public virtual TKey UserId { get; set; }
  }

我需要的是UserId是字符串类型,RoleId是int类型。 我真的需要IdentityUserRole&lt;&gt;支持两种泛型类型:

  public class IdentityUserRole<TUserKey, TRoleKey>
  {
    public IdentityUserRole();

    public virtual TRoleKey RoleId { get; set; }
    public virtual TUserKey UserId { get; set; }
  }

谢谢, KRISS

1 个答案:

答案 0 :(得分:0)

为什么您需要为用户和角色使用不同的类型?