SORU
15 Kasım 2013, Cuma


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
15 Kasım 2013, Cuma


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 });
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CorridorDigital

    CorridorDigi

    17 Mayıs 2010
  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009
  • TheDroidDemos

    TheDroidDemo

    15 ŞUBAT 2011