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

  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • Mismag822 - The Card Trick Teacher

    Mismag822 -

    18 EKİM 2008
  • Ryan Billy

    Ryan Billy

    30 EKİM 2006