Updating to reflect EF fluent API chaining change.

This commit is contained in:
ajcvickers 2014-08-04 13:27:30 -07:00
parent 626362d8a2
commit 0ae9406e5c
2 changed files with 50 additions and 33 deletions

View File

@ -75,13 +75,17 @@ namespace Microsoft.AspNet.Identity.EntityFramework
b.ToTable("AspNetRoles"); b.ToTable("AspNetRoles");
}); });
builder.Entity<IdentityUserClaim<TKey>>() builder.Entity<IdentityUserClaim<TKey>>(b =>
.Key(uc => uc.Id) {
.ToTable("AspNetUserClaims"); b.Key(uc => uc.Id);
b.ToTable("AspNetUserClaims");
});
builder.Entity<IdentityRoleClaim<TKey>>() builder.Entity<IdentityRoleClaim<TKey>>(b =>
.Key(uc => uc.Id) {
.ToTable("AspNetRoleClaims"); b.Key(uc => uc.Id);
b.ToTable("AspNetRoleClaims");
});
var userType = builder.Model.GetEntityType(typeof(TUser)); var userType = builder.Model.GetEntityType(typeof(TUser));
var roleType = builder.Model.GetEntityType(typeof(TRole)); var roleType = builder.Model.GetEntityType(typeof(TRole));
@ -100,17 +104,21 @@ namespace Microsoft.AspNet.Identity.EntityFramework
var rcfk = roleClaimType.AddForeignKey(roleType.GetKey(), new[] { roleClaimType.GetProperty("RoleId") }); var rcfk = roleClaimType.AddForeignKey(roleType.GetKey(), new[] { roleClaimType.GetProperty("RoleId") });
roleType.AddNavigation(new Navigation(rcfk, "Claims", false)); roleType.AddNavigation(new Navigation(rcfk, "Claims", false));
builder.Entity<IdentityUserRole<TKey>>() builder.Entity<IdentityUserRole<TKey>>(b =>
.Key(r => new { r.UserId, r.RoleId }) {
b.Key(r => new { r.UserId, r.RoleId });
b.ToTable("AspNetUserRoles");
});
// Blocks delete currently without cascade // Blocks delete currently without cascade
//.ForeignKeys(fk => fk.ForeignKey<TUser>(f => f.UserId)) //.ForeignKeys(fk => fk.ForeignKey<TUser>(f => f.UserId))
//.ForeignKeys(fk => fk.ForeignKey<TRole>(f => f.RoleId)); //.ForeignKeys(fk => fk.ForeignKey<TRole>(f => f.RoleId));
.ToTable("AspNetUserRoles");
builder.Entity<IdentityUserLogin<TKey>>() builder.Entity<IdentityUserLogin<TKey>>(b =>
.Key(l => new { l.LoginProvider, l.ProviderKey, l.UserId }) {
b.Key(l => new { l.LoginProvider, l.ProviderKey, l.UserId });
b.ToTable("AspNetUserLogins");
});
//.ForeignKeys(fk => fk.ForeignKey<TUser>(f => f.UserId)) //.ForeignKeys(fk => fk.ForeignKey<TUser>(f => f.UserId))
.ToTable("AspNetUserLogins");
} }
} }
} }

View File

@ -54,31 +54,40 @@ namespace Microsoft.AspNet.Identity.EntityFramework.InMemory.Test
b.ToTable("AspNetUsers"); b.ToTable("AspNetUsers");
}); });
builder.Entity<TRole>() builder.Entity<TRole>(b =>
.Key(r => r.Id) {
.ToTable("AspNetRoles"); b.Key(r => r.Id);
b.ToTable("AspNetRoles");
});
builder.Entity<TUserRole>() builder.Entity<TUserRole>(b =>
.Key(r => new { r.UserId, r.RoleId }) {
.ForeignKeys(fk => fk.ForeignKey<TUser>(f => f.UserId)) b.Key(r => new { r.UserId, r.RoleId });
.ForeignKeys(fk => fk.ForeignKey<TRole>(f => f.RoleId)) b.ForeignKeys(fk => fk.ForeignKey<TUser>(f => f.UserId));
.ToTable("AspNetUserRoles"); b.ForeignKeys(fk => fk.ForeignKey<TRole>(f => f.RoleId));
b.ToTable("AspNetUserRoles");
});
builder.Entity<TUserLogin>() builder.Entity<TUserLogin>(b =>
.Key(l => new { l.LoginProvider, l.ProviderKey, l.UserId }) {
.ForeignKeys(fk => fk.ForeignKey<TUser>(f => f.UserId)) b.Key(l => new { l.LoginProvider, l.ProviderKey, l.UserId });
.ToTable("AspNetUserLogins"); b.ForeignKeys(fk => fk.ForeignKey<TUser>(f => f.UserId));
b.ToTable("AspNetUserLogins");
});
builder.Entity<TUserClaim>() builder.Entity<TUserClaim>(b =>
.Key(c => c.Id) {
.ForeignKeys(fk => fk.ForeignKey<TUser>(f => f.UserId)) b.Key(c => c.Id);
.ToTable("AspNetUserClaims"); b.ForeignKeys(fk => fk.ForeignKey<TUser>(f => f.UserId));
b.ToTable("AspNetUserClaims");
builder.Entity<IdentityRoleClaim<TKey>>() });
.Key(c => c.Id)
.ForeignKeys(fk => fk.ForeignKey<TRole>(f => f.RoleId))
.ToTable("AspNetRoleClaims");
builder.Entity<IdentityRoleClaim<TKey>>(b =>
{
b.Key(c => c.Id);
b.ForeignKeys(fk => fk.ForeignKey<TRole>(f => f.RoleId));
b.ToTable("AspNetRoleClaims");
});
} }
} }
} }