Pourquoi Asp.Net l'Identité IdentityDbContext une Boîte Noire?

Il y a beaucoup de confusion, il semble autour de IdentityDbContext.

Si nous créer la Base de données deux Contextes dans notre application, l'un pour l'Identité et l'un de nos affaires personnalisée de données, la Base de données d'Identité Contexte hérite de IdentityDbContext alors que notre métier personnalisé des données hérite de DbContext.

Donc, nous allons ajouter ce qui suit dans un contrôleur:

private MyDbContext db = new MyDbContext();
private ApplicationDbContext identityDb = new ApplicationDbContext();

Et le suivant à une méthode de l'Indice dans le contrôleur:

var thingsInMyBusinessDb = db.Things.ToList();
var usersInIndentityDb = identityDb.AspNetUsers.ToList(); //THIS WILL HAVE AN ERROR
var roles = identityDb.AspNetRoles.ToList(); //ERROR

Vous remarquerez également que les tables de l'Identité de la Base de données ne sont pas disponibles. Pourquoi est-ce?

Actuellement que de 2.0.0-beta1 il est un des Utilisateurs et des Rôles des éléments, mais je me serais attendu à la réelle tables à disposition. Et pourquoi pas? Que faire si j'ai envie de faire AspNetUserRoles

Semble que beaucoup de confusion et de problèmes avec Asp.Net l'Identité serait aller loin si elle était traitée comme n'importe quelle base de données de contexte dans le Cadre de l'Entité.

InformationsquelleAutor Sean Newcome | 2014-02-28