RoleStore<TRole, TKey, TUserRole> Class


Represents an Entity Framework implementation of a role store.

Namespace:   Microsoft.AspNet.Identity.EntityFramework
Assembly:  Microsoft.AspNet.Identity.EntityFramework (in Microsoft.AspNet.Identity.EntityFramework.dll)

Inheritance Hierarchy

  Microsoft.AspNet.Identity.EntityFramework.RoleStore<TRole, TKey, TUserRole>


public class RoleStore<TRole, TKey, TUserRole> : IQueryableRoleStore<TRole, TKey>, 
    IRoleStore<TRole, TKey>, IDisposable
where TRole : new(), IdentityRole<TKey, TUserRole>
where TUserRole : new(), IdentityUserRole<TKey>
generic<typename TRole, typename TKey, typename TUserRole>
where TRole : gcnew(), IdentityRole<TKey, TUserRole>
where TUserRole : gcnew(), IdentityUserRole<TKey>
public ref class RoleStore : IQueryableRoleStore<TRole, TKey>, 
    IRoleStore<TRole, TKey>, IDisposable
type RoleStore<'TRole, 'TKey, 'TUserRole when 'TRole : new() and IdentityRole<'TKey, 'TUserRole> when 'TUserRole : new() and IdentityUserRole<'TKey>> = 
        interface IQueryableRoleStore<'TRole, 'TKey>
        interface IRoleStore<'TRole, 'TKey>
        interface IDisposable
Public Class RoleStore(Of TRole As { IdentityRole(Of TKey, TUserRole), New }, TKey, TUserRole As { IdentityUserRole(Of TKey), New })
    Implements IQueryableRoleStore(Of TRole, TKey), IRoleStore(Of TRole, TKey),

Type Parameters

  • TRole
    The type of the role.
  • TKey
    The type of the key.
  • TUserRole
    The type of the user role.


Name Description
System_CAPS_pubmethod RoleStore<TRole, TKey, TUserRole>(DbContext)

Initializes a new instance of the RoleStore<TRole, TKey, TUserRole> class which takes a database context and wires up the stores with default instances using the context.


Name Description
System_CAPS_pubproperty Context

Gets the context for the store.

System_CAPS_pubproperty DisposeContext

Gets or sets a value that indicates whether to call dispose on the DbContext during Dispose.

System_CAPS_pubproperty Roles

Gets an IQueryable<T> of users.


Name Description
System_CAPS_pubmethod CreateAsync(TRole)

Asynchronously inserts an entity.

System_CAPS_pubmethod DeleteAsync(TRole)

Asynchronously marks an entity for deletion.

System_CAPS_pubmethod Dispose()

Releases all resources used by the current instance of the RoleStore<TRole, TKey, TUserRole>.

System_CAPS_protmethod Dispose(Boolean)

Releases the unmanaged resources used by the RoleStore<TRole, TKey, TUserRole> class and optionally releases the managed resources.

System_CAPS_pubmethod Equals(Object)

(Inherited from Object.)

System_CAPS_protmethod Finalize()

(Inherited from Object.)

System_CAPS_pubmethod FindByIdAsync(TKey)

Asynchronously finds a role by using the specified identifier.

System_CAPS_pubmethod FindByNameAsync(String)

Asynchronously finds a role by name.

System_CAPS_pubmethod GetHashCode()

(Inherited from Object.)

System_CAPS_pubmethod GetType()

(Inherited from Object.)

System_CAPS_protmethod MemberwiseClone()

(Inherited from Object.)

System_CAPS_pubmethod ToString()

(Inherited from Object.)

System_CAPS_pubmethod UpdateAsync(TRole)

Asynchronously updates an entity.

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also

Microsoft.AspNet.Identity.EntityFramework Namespace
ASP.NET Identity

Return to top