Ben mydbcontext ile IdentityContext entegre istiyorum amaAsp.net Kimlik Doğrulama Hatası
Bir veya daha fazla doğrulama hataları modeli oluşturma sırasında saptanan bu hatayı alıyorum:
Ivdb.Dal.Concrete.EFCodeFirst.IdentityUserLogin: : EntityType 'IdentityUserLogin' anahtar tanımlanmamış. Bu EntityType'ın anahtarını tanımlayın. Ivdb.Dal.Concrete.EFCodeFirst.IdentityUserRole:: EntityType 'IdentityUserRole' anahtar tanımlanmamış. Bu EntityType'ın anahtarını tanımlayın. IdentityUserLogins: EntityType: EntitySet 'IdentityUserLogins', tanımlanan anahtarları olmayan 'IdentityUserLogin' türünü temel alır. IdentityUserRoles: EntityType: EntitySet 'IdentityUserRoles', tanımlanan anahtarları olmayan 'IdentityUserRole' türüne dayanır.
Bunu nasıl çözebilirim?
Kodu:
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
{
}
Ben EF ilgili doğru yanıt bulabilirsiniz eminim Kod Ihtiyacım olduğunda StackOverFlow'da ilk yaklaşım. teşekkürler –
OnModelCreating üzerinde bir override yarattım, bu yüzden modelBuilder.Conventions.Remove(); EF, tablo isimleri çoğaltmaktan kaçınmak için bir göç eklemeyi ilk denemede. Çok yararlı bir cevabınız için teşekkürler Olav –
GDB
Merhaba Olav, Bu benim anahtar tanımlı bir hatayı çözdü ancak şimdi çok sayıda Geçersiz sütun adı hatası alıyorum. Http://stackoverflow.com/questions/23346422/identity-2-usermanager-find-throws-invalid-object-name-dbo-applicationuser-e adresini buraya gönderdim. Bunun hakkında bir fikrin var mı? Teşekkür ederim, Joe – Joe