Asp.net Kimlik Doğrulama Hatası
İdentityContext entegre mydbcontext istiyorum ama bu hatayı alıyorum
Bir veya daha fazla doğrulama hataları model oluşturma sırasında tespit edilmiştir:
İvdb.Dal.Beton.EFCodeFirst.İdentityUserLogin: : EntityType '' herhangi bir tuşa tanımlanmamış. İdentityUserLogin Bu EntityType için anahtar tanımlayın. İvdb.Dal.Beton.EFCodeFirst.İdentityUserRole: : EntityType '' herhangi bir tuşa tanımlanmamış. İdentityUserRole Bu EntityType için anahtar tanımlayın. İdentityUserLogins: EntityType: 'İdentityUserLogins' Türüne göre 'İdentityUserLogin' yani anahtar tanımladı.değer bekleniyor İdentityUserRoles: EntityType: 'İdentityUserRoles' Türüne göre 'İdentityUserRole' yani anahtar tanımladı. değer bekleniyor
Bunu nasıl çözebilirim ?
Kod:
public partial class ivdbDb156978Context : IdentityDbContext<ApplicationUser>
{
static ivdbDb156978Context()
{
Database.SetInitializer<ivdbDb156978Context>(null);
}
public ivdbDb156978Context()
: base("Name=ivdbContext")
{
}
public DbSet<Car> Cars { get; set; }
Uygulama Kullanıcı
public class ApplicationUser : IdentityUser
{
}
CEVAP
Kodunuzu bu şov yapar ama bu hataları ben OnModelCreating geçersiz olduğunu varsayalım alıyorsanız.Bu IdentityDbContext<ApplicationUser>
varlık çerçevesi eşlemeleri yapılandırma budur. Bu OnModelCreating geçersiz kılmak istiyorsanız da baz aramalısın veya eşleme kendiniz yapmanız gerekir anlamına gelir.
Yani ya bu:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
// your stuff here
}
Ya da eşleme yapın:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<IdentityUserLogin>().HasKey<string>(l => l.UserId);
modelBuilder.Entity<IdentityRole>().HasKey<string>(r => r.Id);
modelBuilder.Entity<IdentityUserRole>().HasKey(r => new { r.RoleId, r.UserId });
}
Asp.net Kimlik Doğrulama Hatası...
İzah "talep tabanlı kimlik doğrul...
Tespit WPF Doğrulama hatası...
Ember kimlik doğrulama en iyi uygulama...
Yuva.IO kimlik Doğrulama...