2
지금까지 내가 GUID를 사용하는 모든 종류의 변환에는 문제가 없었습니다 GUID를 지원하지 않는 나타납니다 (예) :이 Asp.Net 정체성 2.0의으로 roleManager은
public class UserLogin : IdentityUserLogin<Guid> { ... }
public class UserRole : IdentityUserRole<Guid> { ... }
public class UserClaim : IdentityUserClaim<Guid> { ... }
public class User : IdentityUser<Guid, UserLogin, UserRole, UserClaim>
{
...
}
public class UserManager : UserManager<User, Guid> { ... }
가 Microsoft.AspNet.Identity.UserManager
에 더 깊이 살펴보면 :
public class UserManager<TUser, TKey> : IDisposable
where TUser : class, Microsoft.AspNet.Identity.IUser<TKey>
where TKey : System.IEquatable<TKey>
{ ... }
분명히 TKey
은 일반이므로 Guid
을 허용합니다.
public class RoleManager : RoleManager<Role>
{
}
그러나 Microsoft.AspNet.Identity.RoleManager
의 정의 :
public class RoleManager<TRole> : RoleManager<TRole, string>
where TRole : class, Microsoft.AspNet.Identity.IRole<string>
{
}
역할의 키가 string
경우에만 작동 나타난다
다음 역할 관리자입니다. 이게 버그 야? 아니면 내가 놓친 게 있니?